J'ai une petite question sur l'ajout de Zend_Dojo_Form dans Zend_layouts.Zend_Dojo_Form ne s'affiche pas dans la présentation
J'ai une Zend_Dojo_Form que je veux afficher dans la mise en page utilisée pour un contrôleur particulier. Je peux ajouter le formulaire à la mise en page sans aucun problème, mais les éléments dojo ne parviennent pas à rendre, comme ils le feraient si j'ajoutais le formulaire à une vue standard.
Y a-t-il une raison pour que ce soit le cas? Ai-je besoin de faire quelque chose à la mise en page afin qu'elle active les composants pour ce formulaire intégré dans la mise en page. Tous les autres formulaires activés par dojo qui sont ajoutés dans la vue à l'aide de cette disposition fonctionnent correctement.
Ma forme est créée de la manière habituelle:
class QuickAddJobForm extends Zend_Dojo_Form{
public function init(){
$this->setName('quickaddjobfrm')
->setMethod('post')
->setAction('/addjob/start/);
/*We now create the elements*/
$jobTitle = new Zend_Dojo_Form_Element_TextBox('jobtitle',
array(
'trim' => true
)
);
$jobTitle->setAttrib('style', 'width:200px;')
->addFilter('StripTags')
->removeDecorator('DtDdWrapper')
->removeDecorator('HtmlTag')
->removeDecorator('Label');
....
$this->addElements(array($jobTitle, ....));
Dans le contrôleur, je déclare la mise en page et la forme dans la fonction init:
public function init(){
$this->_helper->layout->setLayout('add-layout');
$form = new QuickAddJobForm();
$form->setDecorators(array(array('ViewScript', array('viewScript' => 'quickAddJobFormDecorator.phtml'))));
$this->_helper->layout()->quickaddjob = $form;
Dans ma mise en page Là où je veux la forme J'ai:
echo $this->layout()->quickaddjob;
Pourquoi s'ajouter cette forme dans la mise en page ne parviennent pas à rendre/ajouter le Dojo élémen ts? Tout ce qui est actuellement affiché sont des zones de texte, plutôt que certains des autres composants tels que ComboBoxes/FilteringSelects etc ...
Merci d'avance.
déjà sur la mise en page mais il ne parvient toujours pas à rendre cette forme particulière. Très étrange. –