Cuadro de lista desplegable de Symfony sin botón de envío

Necesitaba un cuadro de lista desplegable para un sitio de Symfony que estaba diseñando. Como programador novato de Symfony, quería grabar esto para poder consultarlo más tarde. Aunque usa un poco de javascript, funcionará correctamente y es compatible con los usuarios sin javascript habilitado.


Busqué por un momento la forma correcta de hacer esto en Symfony. Esperemos que esto le ahorre a alguien un poco de tiempo.

Primero, aquí está el código:


'- Saltar a la lista -')), array ('onChange' => 'Javascript: this.form.submit ();'))?> Var13 ->

Voy a caminar por las partes no obvias.

Primero está el form_tag normal con su módulo y acción de devolución.

Siguiente, selección Es su selección devuelta. $ lista Es tu lista de objetos.

array ('include_custom' => '- Saltar a la lista -') crea un campo o título inicial único para la lista.

array ('onChange' => 'Javascript: this.form.submit ();' es el javascript que ejecuta el formulario en el cambio de campo.

La etiqueta submit_tag en las etiquetas noscript permite que el botón enviar solo sea visto por aquellos que no tienen habilitado javascript. Esto mantiene su diseño hacia atrás compatible con aquellos sin javascript.

Si estás perdido, consulta la referencia de formularios de Symfony para obtener detalles adicionales.