Usando Zend_Form, ¿cómo iba a crear elementos de formulario como este:Zend_Form - ¿Elementos basados en matriz?
<input type="text" name="element[1]" value="" />
<input type="text" name="element[2]" value="" />
// etc...
Usando Zend_Form, ¿cómo iba a crear elementos de formulario como este:Zend_Form - ¿Elementos basados en matriz?
<input type="text" name="element[1]" value="" />
<input type="text" name="element[2]" value="" />
// etc...
Puede utilizar subformularios:
$form = new Zend_Form();
$subForm = new Zend_Form_SubForm();
$subForm->addElement('Text', '1')
->addElement('Text', '2');
$form->addSubForm($subForm, 'element');
O también debe ser capaz de utilizar setBelongsTo()
sobre los elementos de formulario (no probado) :
$form = new Zend_Form();
$form->addElement('Text', '1', array('belongsTo' => 'element'))
->addElement('Text', '2', array('belongsTo' => 'element'));
afirmo que setBelongsTo
es de calidad inferior, ya que uno es incapaz de establecer los valores por defecto. Por lo tanto, en este momento, no hay una forma razonable de lograr su objetivo.
En segundo lugar, la forma parece ser más limpia y directa, y funciona bien (probada). –
Si alguien tiene problemas con la validación, getValue() etc. - vea este ticket * resolved * en el rastreador ZF: http://framework.zend.com/issues/browse/ZF-2563 –
Iría con subformularios, belongsTo me causó todo tipo de dolor, porque quería usar conjuntos repetitivos de campos compuestos (por ejemplo, campos de calles y direcciones postales que deseo compartir subcampos con nombres idénticos). Solo use belongsTo para la agrupación de campo más básica; de lo contrario, vaya con los subformularios y ahórrese la molestia. – starmonkey