Je viens de commencer à jouer avec l'aide Dojo dans Zend Framework et les choses ont été bien jusqu'à récemment. Pour l'instant, je voudrais être en mesure de faire une interface graphique simple en utilisant BorderContainer et ContentPanes, mais j'ai trouvé cela est un peu gênant.Utilisation de Dojo BorderContainer dans un script de mise en page Zend Framework
Fondamentalement, pour que les éléments Dojo du conteneur fonctionnent, j'ai trouvé que je devais les placer dans un script de vue pour que Dojo fonctionne. Cependant, pour moi, il serait logique que je puisse placer certains éléments dans mon fichier de mise en page maître (layouts/scripts/default.phtml) car les scripts de vue individuels devraient remplir les volets plutôt que la page entière.
À titre d'exemple, cela fonctionne, si je le coller dans une vue de rendre une Dojo_Form ainsi:
<?php
$this->borderContainer()->captureStart('main-container',
array('design' => 'headline'),
array(
'style'=>'height:100%;width:100%',
'align' => 'left'
));
echo $this->contentPane(
'menuPane',
'This is the menu pane',
array('region' => 'top'),
array('style' => 'background-color: gray; color:white')
);
echo $this->contentPane(
'navPane',
'This is the navigation pane',
array('region' => 'left', 'splitter' => 'true'),
array('style' => 'width: 200px; background-color: lightgray;')
);
echo $this->contentPane(
'mainPane',
$this->form,
array('region' => 'center'),
array('style' => 'background-color: white;')
);
echo $this->contentPane(
'statusPane',
'Status area',
array('region' => 'bottom'),
array('style' => 'background-color: lightgray;')
);
echo $this->borderContainer()->captureEnd('main-container');
?>
Mais si j'essaie de placer des éléments dans la mise en page, il cesse de fonctionner. Donc, je suis assez sûr de savoir pourquoi cela se produit. Je présume que c'est parce qu'en plaçant les aides de vue de dojo dans les manuscrits de vue, les éléments de dojo sont analysés avant que le manuscrit de disposition frappe $ this-> dojo(). Mais, si je mets les éléments dojo dans le script de mise en page, alors les éléments sont analysés après avoir renvoyé $ this-> dojo().
Je suis intéressé de voir ce que tout le monde fait pour contourner ce problème?