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