2009-01-02 7 views

Respuesta

24

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')); 
+1

En segundo lugar, la forma parece ser más limpia y directa, y funciona bien (probada). –

+2

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 –

+0

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

2

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.

Cuestiones relacionadas