Foros del Web » Programando para Internet » PHP » Symfony »

campo choice en formulario

Estas en el tema de campo choice en formulario en el foro de Symfony en Foros del Web. Hola a todos, acudo a vosotros para que me ayudéis a resolver un problema que llevo intentando solucionar todo el día, y en internet no ...
  #1 (permalink)  
Antiguo 27/08/2013, 06:01
Avatar de mj1984  
Fecha de Ingreso: septiembre-2008
Mensajes: 129
Antigüedad: 15 años, 8 meses
Puntos: 0
campo choice en formulario

Hola a todos,

acudo a vosotros para que me ayudéis a resolver un problema que llevo intentando solucionar todo el día, y en internet no he conseguido encontrar la solución.
Necesito crear en un formulario un campo 'choice' con los datos que me devuelve una función que tengo en un repositorio (la cual devuelve $query->getResults();).
Mi duda es: ¿Cómo creo ese campo en el formulario?

Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 28/08/2013, 08:08
Avatar de Delek  
Fecha de Ingreso: marzo-2005
Ubicación: Madrid
Mensajes: 75
Antigüedad: 19 años, 1 mes
Puntos: 0
Respuesta: campo choice en formulario

No se si te servirá, con Doctrine puedes llamar directamente a un widget.

Código:
  public function configure()
  {
   $this->setWidget('mi campo', new sfWidgetFormDoctrineChoice(array('multiple' => false, 'model' => 'mi tabla'), array("class"=>"multiselect")));  	
  }
  #3 (permalink)  
Antiguo 01/09/2013, 13:49
Avatar de fhederico  
Fecha de Ingreso: agosto-2009
Mensajes: 247
Antigüedad: 14 años, 8 meses
Puntos: 23
Respuesta: campo choice en formulario

Hola,

Yo lo tengo por lo menos asi en el controller

Código:
$builder->add('estado', 'choice', 
	array(
		'label'  => 'form.label.admin.categoria.estado',
		'choices' => array(
				'1' => 'texto.generales.estado.activo',
				'0' => 'texto.generales.estado.desactivado',
		   ),
		'required' => true
));
Le agrego un label, los valores son 1 y 0, y les agrego un texto definido, por ultimo le indico que es requerido.

En la plantilla lo muestro asi

Código:
{{ form_label(form.estado, null, {'label_attr': {'class': 'div_cvEstandar_label'}}) }}
{{ form_widget(form.estado, {'attr': {'class': 'div_cvEstandar_select'}}) }}
<div class="msgbox error">{{ form_errors(form.estado) }}</div>
Aquie le agrego una clase para darle un estilo tanto al label como al select, por ultimo el div con los errores si es que existieran

Saludos
__________________
Si encuentras que tu pregunta fue respondida, se agradeceria enormemente que la marcaras como solucionada... si... es el boton verde gigante que esta al final de la pagina :)

Etiquetas: campo, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:20.