Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Salut,
J'ai des difficultés avec l'activation et le rendu de certains éléments avec Dojo. J'ai bien activé les aides de vue spécifiques à Dojo dans le bootstrap comme ceci :
// Active l'aide d'action pour le rendu des éléments "Dojo" $view->addHelperPath('Zend/Dojo/View/Helper/', 'Zend_Dojo_View_Helper'); // Zend_Dojo::enableView($view); $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer(); $viewRenderer->setView($view); Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
Jusque la rien de bien méchant. Le problème survient quand je veut afficher dans mon menu (mon header du layout) un élément dojo de façon déclarative.
Au début du fichier layout.phtml :
<head> <?php // Ajout des informations du header echo $this->headMeta(); echo $this->headTitle(); echo $this->headLink(); // Intégration de la librairie DOJO //if ( $this->dojo()->isEnabled() ) { // echo "DOJO Integration"; $this->dojo()->setDjConfigOption('usePlainJson',true) ->addStylesheetModule('dijit.themes.nihilo') ->setLocalPath('/js/dojo-release-1.3.2/dojo/dojo.js'); echo $this->dojo (); // } ?> <script type="text/javascript"> dojo.require("dijit.form.TextBox"); dojo.require("dijit.form.Button"); </script> </head>
et la partie déclarative :
<div dojoType="dijit.form.DropDownButton"> <span> <img src="/images/icons/recherche_small.png" width="13%" height="13%"></img> Recherche rapide </span> <div dojoType="dijit.TooltipDialog" id="tooltipDlg" title="Reherche rapide" execute="alert('submitted w/args:\n' + dojo.toJson(arguments[0], true));"> <table> <tr> <td><label for="user">Numéro Etude :</label></td> <td><input dojoType=dijit.form.TextBox type="text" name="no_etude" id="no_etude"></td> </tr> <tr> <td colspan="2" align="center"> <button dojoType=dijit.form.Button type="submit" name="submit">Rechercher !</button> </td> </tr> </table> <div style="width: 300px;">Recherche d'un élément par numéro</div> </div> </div>
Je lance ce paté, et bien il ne m'affiche pas un bouton cliquable en dojo, mais direcment les éléments (text zone + bouton) comme si c'était un formulaire basique. Ici il devrait m'afficher un bouton et quand je clique "tooltip" apparait avec les champs. Bref je pense qu'il y a un problème au niveau du rendu.
En effet quand dans cette meme pas j'ai l'affichage d'un formulaire "zend_dojo_form", il le bouton et le menu s'affiche bien. Comme si la présence forme activait les aides de vue...
Je ne vois pas comment faire pour que dans mon layout il fasse directement un rendu correcte des éléments Dojo, sans passer par un rendu de zend_dojo_form (bidon).
Merci pour vos réponses
Dernière modification par itecman (12-08-2009 09:16:40)
Hors ligne
Apparemment vous n'aimez pas beaucoup tout ce qui touche Dojo par ici :p
J'ai réussi à utiliser Dojo "simplement". Par contre je ne comprends toujours pas on parle d'une intégration de Dojo dans ZF à travers Zend_Dojo_* alors que pour le moment je n'ai vu qu'un avantage au niveau du rendu.
Plus globalement je comprends pas l'intéret et cette "intégration" forte. Si vous avez de la doc sur ce sujet, n'hésitez pas !
Bye
Hors ligne
Faut dire que c'est assez complexe quand même, pour ma part, d'après les tests que j'ai fais, le point négatif est la quantité de fichier à loadé mais il existe une solution peut documenté pour l'intégration dans Zend et j'y travail. Cela risque d'être dur dur.
Hors ligne
a tu ajouter la class du theme dans le body ?
<body class="nihilo">
et si tu utilise le DomType de dojo genre dojoType=""
il faut activer le parser
->setDjConfigOption('parseOnLoad', true)
et surment rajouter le namespace si t'as mis a la main les données
->requireModule('dijit.form.DropDownButton')
Dernière modification par stealth35 (02-09-2009 17:30:11)
Hors ligne
Pages: 1