Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 10-08-2009 14:04:20

itecman
Membre
Lieu: Orléans
Date d'inscription: 03-07-2009
Messages: 57

[Presque résolu][ZF 1.8.4][Zend_Form]Activation DOJO

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 :

Code:

       // 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 :

Code:

<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 :

Code:

<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 smile

Dernière modification par itecman (12-08-2009 09:16:40)


-- itecman smile

ZF 1.8.4 - Zend Server CE

Hors ligne

 

#2 12-08-2009 09:16:11

itecman
Membre
Lieu: Orléans
Date d'inscription: 03-07-2009
Messages: 57

Re: [Presque résolu][ZF 1.8.4][Zend_Form]Activation DOJO

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 wink !

Bye


-- itecman smile

ZF 1.8.4 - Zend Server CE

Hors ligne

 

#3 02-09-2009 16:44:11

probitaille
Membre
Lieu: Montréal
Date d'inscription: 20-04-2009
Messages: 336
Site web

Re: [Presque résolu][ZF 1.8.4][Zend_Form]Activation DOJO

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

 

#4 02-09-2009 17:27:10

stealth35
Membre
Date d'inscription: 30-08-2009
Messages: 29

Re: [Presque résolu][ZF 1.8.4][Zend_Form]Activation DOJO

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

 

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