2010-11-12 2 views
0

Dans un formulaire que je construis à l'aide de Zend_Form sur le projet Zend Framework, j'ai besoin d'un nombre variable de zones de texte. J'ai besoin qu'ils soient affichés avec la notation de tableau afin que je puisse les utiliser.Utilisation de notations de tableau pour les noms d'éléments de formulaire dans Zend_Form

Sans Zend_Form, cela se fait facilement ajouter des crochets au nom des textareas:

<textarea name="mytext[]">one</textarea> 
<textarea name="mytext[]">two</textarea> 

Je ne peux pas y arriver Zend_Form:

$t = new Zend_Form_Element_Textarea("mytext[]"); 
$t->setValue("one"); 
$myForm->addElement($t); 
$t = new Zend_Form_Element_Textarea("mytext[]"); 
$t->setValue("two"); 
$myForm->addElement($t); 

Les deux textareas sont rendus dans la vue avec le nom attribué à "mytext".

Comment utiliser les notations de tableau dans cette situation?

+1

Même question que: http://stackoverflow.com/questions/4145198/requires-a-check-box-array-using-zend-form-element-checkbox –

+2

duplication possible de [Comment configurer Zend Form à utiliser Notation de tableau] (http://stackoverflow.com/questions/1928551/how-do-configure-zend-form-to-use-array-notation) – Gordon

+0

@Enrico: les objets textarea n'héritent pas de Zend_Form_Element_Multi, donc ils ne le font pas Avoir la méthode addMultiOptions() mentionnée dans la réponse à la question que vous avez liée. –

Répondre

1

Si vous voulez ajouter le nombre imprévisible de forme de textarea, je pense que vous devriez utiliser sous-formulaires.

$subForm = new Zend_Form_SubForm(); 
$subForm->addElement(....); 

$form->addSubForm($subForm, 'subform'); 

Zend_Form (Sub Form)

Cordialement.

Questions connexes