Pagine

giovedì 14 ottobre 2010

Modificare la posizione dei widget nei form

Lavorando con i form in symfony può capitare di voler modificare la posizione predefinita dei campi del form (generati nell'ordine in cui compaiono nelle tabelle).


E' possibile riordinare i widget con un comando molto semplice. Se ad esempio abbiamo una tabella Utenti con Nome, Cognome,Telefono, Indirizzo e vogliamo spostare il numero di telefono dopo l'indirizzo e il cognome prima del nome basta usare questo codice

//UtenteForm.class.php
public function configure() 
{ 
$this->getWidgetSchema()->moveField('nome', sfWidgetFormSchema::AFTER, 'cognome');
$this->getWidgetSchema()->moveField('telefono', sfWidgetFormSchema::AFTER, 'indirizzo');
}