2011-02-23 11 views
7

tengo 4 subformularios en una forma que me gustaría agrupar 2 de ellos juntos, y luego aplicarles algunos decoradores.cómo se agrupan los subformularios

esto es lo que tengo hasta ahora. w/en cada subformulario ya tengo algunos grupos de visualización presentes

$this->setSubForms(array(
    'sub1' => $sub1, 
    'sub2' => $sub2, 
    'sub3' => $sub3, 
    'sub4' => $sub4 
)); 

pensé que podía hacer algo como

$set1 = $this->setSubFormDecorators(array(
    'sub1' => $sub1, 
    'sub2' => $sub2 
    )); 
    $set1->setDecorator(array('something here')); 

$set2 = $this->setSubFormDecorators(array(
    'sub3' => $sub3, 
    'sub4' => $sub4 
    )); 
    $set2->setDecorator(array('something here')); 

, obviamente, esto no funciona en absoluto.

Realmente no pude encontrar nada en la documentación de ZF. Pensé que lo publique aquí si alguien más ha encontrado este dilema.

Respuesta

4

así que básicamente lo he descubierto.

En primer lugar se crea subformularios "vacías"

$left = new Zend_Form_SubForm();  

a continuación, agregar los subformularios que desee dentro de esta "subformulario"

$left->setSubForms(array(
    'sub1' => $sub1, 
    'sub2' => $sub2 
)); 

haces lo mismo para el otro subformulario que desea para agregar decoradores a.

$right = new Zend_Form_SubForm();  

$right->setSubForms(array(
    'sub3' => $sub3, 
    'sub4' => $sub4 
)); 

luego a su forma original se añaden estas nuevas y subformularios "$ Izquierda" y "$ correctas"

$this->setSubForms(array(
    'left' => $left, 
    'right' => $right 
)); 

puede entonces aplicar decoradores a las y subformularios "$ Izquierda" y "$ correctas" como veas conveniente.

, ya que quiero eliminar los conjuntos de campos que encapsulan los elementos dentro de , la mina se ve así, haces lo mismo con la otra.

$left->setDecorators(array(
     'FormElements', 
     array('HtmlTag', array('tag' => 'div')), 
     )); 

Gracias

0

¿Tal vez addDisplayGroup también estará bien en este caso?

+2

sin addDisplayGroup requiere elementos. Lo he descubierto. gracias aunque –

Cuestiones relacionadas