13/10/2011, 13:05
|
| $this->role('moderador'); | | Fecha de Ingreso: mayo-2006 Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses Puntos: 2135 | |
Respuesta: Form y pasar MultiOptions a un Select Cita:
Iniciado por masterpuppet a ver, primero, esto no entiendo como te funciona:
Código php:
Ver originalpublic function setdefaultsfromentity($user, $select) { $select = $this->getelement('delegation'); $select->clearmultioptions(); $select->addmultioptions($select); ... }
si lo tienes tal cual estas pisando $select no debería cargarte el select, y segundo ten en cuenta el orden, deberias agregar primero los elementos y luego validar, en el orden actual estas validando antes de agregarlos. Por consiguiente el valor no esta en el array y dispara el validator ;)
Código php:
Ver originalpublic function editaction() { $form = new application_form_useredit(); $form->setdefaultsfromentity($repository, $select); if( $this->getrequest()->ispost() && $form->isvalid($this->getrequest()->getpost()) ) { // procesa los datos // redirector } $this->view->formedit = $form; }
te sugiero que extiendas zend_form_multi o zend_form_element_select para que soporte queries de doctrine, luego con crear el elemento y pasarle la query seria suficiente sin necesidad de agregar los datos en el controller.
Saludos. +1000 |