2017-07-20 1 views
0

J'ai une forme dans laquelle im en utilisant cet élémentcomment définir plusieurs options pour élément Zend Form dans le contrôleur

$this->addElement('Select', 'parent', array(
     'label' => 'Parent', 
    )); 

Je veux définir les options multiples qui je fais habituellement comme ça

$this->addElement('Select', 'parent', array(
     'label' => 'Parent', 
     'multiOptions' => $profileTypes 
    )); 

Où $ profileTypes est le tableau

Maintenant, comment puis-je faire cela dans le contrôleur?

Mon code Controlller est

$form->parent->multiOptions($parent); 

il jette l'erreur

exception 'Zend_Form_Element_Exception' avec le message 'Méthode multiOptions n'existe pas'

Qu'est-ce que je manque?

Répondre

0

fichier contrôleur

$profileTypes= array(''=>'Select', 
           '1'=>'test', 
           '2'=>'test', 
           '3'=>'test', 
          ); 
$objForm->addForm($profileTypes); 
$this->view->objForm = $objForm; 

fichier forme

$objparent = $this->formElement('Select', 'parent'); 
$objparent->addMultiOptions($profileTypes); 

fichier vue

<?php echo $this->objForm->parent; ?> 

essayer celui-ci pour une utilisation mult iple option dans zend framework

+0

Merci. Mais après avoir posté cela, j'ai trouvé la solution. J'ai manqué $ form-> parent-> multiOptions ($ parent); Cela devrait ressembler à $ form-> parent-> setMultiOptions ($ parent); –