Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 09-01-2009 00:35:08

yannux
Membre
Lieu: Rennes
Date d'inscription: 07-04-2007
Messages: 284
Site web

ZendX_JQuery_Form

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  ?

Code:

<?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,

        ));
    }
}

Société : Direct Info Service

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages