Symfony Drop Down List Box utan att lägga in knappen

Jag behövde en rullgardinsmeny för en symfoni-sida jag designade. Som nybörjare symfony programmerare ville jag spela in det här så att jag kunde referera till det senare. Även om detta använder lite javascript, fungerar det korrekt och är bakåtkompatibelt med användare utan javascript aktiverat.


Jag sökte ett tag för det rätta sättet att göra detta i symfoni. Förhoppningsvis kommer det att spara någon annan lite tid.

Först här är koden:


'- Hoppa till listan -')), array ('onChange' => 'Javascript: this.form.submit ();'))>> var13 ->

Jag går igenom de osynliga delarna.

Först är det normala formuläret med din returmodul och åtgärd.

Nästa, urval är ditt returnerade urval. $ listan är din lista över objekt.

array ('include_custom' => '- Hoppa till listan -') skapar ett unikt startfält eller en titel för listan.

array ('onChange' => 'Javascript: this.form.submit ();' är javascript som exekverar formuläret vid fältförändring.

Skicka_taggen i noscript-taggarna tillåter att Skicka-knappen bara ses av dem som inte är aktiverade av javascript. Detta håller din design bakåtkompatibel med dem utan javascript.

Om du är vilse, se symfoniformuläret referens för ytterligare detaljer.