Member-only story
Symfony: Form Events y Select2
Cómo crear un campo de autocompletado mediante los Form Events y Select2
En el artículo de hoy quiero mostraros la forma en que podemos crear un formulario sencillo que emplee un SelectType
con opciones dinámicas las cuales son obtenidas desde un servicio externo.
Para ello, emplearemos la librería select2 de Javascript/jQuery, la cual es bastante sencilla de integrar y nos da prácticamente todo hecho en cuanto al front se refiere:
En lo que respecta al backend, éste tiene algo más de miga, ya que tendremos que familiarizarnos con los FormEvent
de Symfony. Esto se debe a que inicialmente el SelectType
que definiremos en nuestro formulario no tendrá ninguna opción (recordad que las extraeremos de un servicio externo) lo cual provocará un error de validación cuando enviemos el formulario (pues Symfony no reconocerá la opción que hayamos escogido en el select mediante el autocompletado). Pero veámoslo paso a paso.