Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
J'ai cré un formulaire qui étend ZendX_JQuery_Form pour utiliser un système de "Tab", pas de soucis concernant les 2 subforms qui s'affichent bien en tab, cependant les élements que j'ajoute au formulaire principale ne s'affichent pas :s
Une idée ?
<?php class PageForm extends ZendX_JQuery_Form { public function init() { $this->setName( 'Page'); $this->setAttrib('id', 'mainForm'); $this->setAttrib('class', 'flora'); $this->setDecorators(array( 'FormElements', array('TabContainer', array( 'id' => 'tabs', 'class' => 'ui-tabs ui-widget ui-widget-content ui-corner-all', )), 'Form', )); foreach(Zend_Registry::get('languages') as $locale => $name) { $subFormElements = array(); $subFormElements['title_'.$locale] = new Zend_Form_Element_Text('title_'.$locale); $subFormElements['title_'.$locale]->setLabel('Titre'); $subFormElements['title_'.$locale]->setAttrib('size', 90); $subFormElements['title_'.$locale]->setAttrib('maxlength', 255); $subFormElements['content_'.$locale] = new Zend_Form_Element_Textarea('content_'.$locale); $subFormElements['content_'.$locale]->setLabel('Contenu'); $subFormElements['content_'.$locale]->setAttrib('rows', 8); $subFormElements['content_'.$locale]->setAttrib('cols', 100); $subForm = new ZendX_JQuery_Form(); $subForm->setDecorators(array( 'FormElements', array('HtmlTag', array('tag' => 'dl')), array('TabPane', array('jQueryParams' => array('containerId' => 'mainForm', 'title' => $name))) )); $subForm->addElements($subFormElements); $this->addSubForm($subForm, $locale); } $pageId = new Zend_Form_Element_Hidden('pageId'); $parentId = new Zend_Form_Element_Select('parentId'); $parentId->setLabel('Page parent') ->setRegisterInArrayValidator(false); $enregistrer = new Zend_Form_Element_Submit('enregistrer'); $enregistrer->setLabel('Enregistrer'); $this->addElements(array( $pageId, $parentId, $enregistrer, )); } }
Hors ligne