2009-11-04 4 views
1

Je suis nouveau dans le monde Dojo. J'ai essayé de créer un widget dojo personnalisé à partir de zéro. Le problème auquel je suis confronté est que le widget n'est pas analysé. Je vois que la méthode postCreate de ce widget n'est pas appelée. Le fichier JS du widget est en cours de téléchargement depuis le serveur.Création de widgets Dojo personnalisés

Voici les étapes que j'ai suivies.

  1. Créé un fichier JavaScript CustomWidget.js dans le dossier de test.

    dojo.provide('test.CustomWidget'); 
    dojo.require('dijit._Widget'); 
    
    dojo.declare('test.CustomWidget', dijit._Widget, { 
    
        text: "Hello World", 
    
        postCreate: function() { 
         console.log(this.text+'text'); 
         this.domNode.innerHTML=this.text; 
        } 
    }); 
    
  2. Dans mon fichier jsp, je test.CustomWidget en utilisant dojo.require importé.

    <script type="text/javascript"> 
    
        dojo.require('test.CustomWidget'); 
    
        dojo.addOnLoad(function(){ dojo.parser.parse("addFavorites"); }); 
    </script> 
    <div id='addFavorites' dojoType='test.CustomWidget'> 
    </div> 
    

Je peux voir ce fichier CustomWidget.js est en cours de téléchargement, mais je ne vois pas la déclaration de la console en cours d'impression. Quelqu'un peut-il m'aider?

Répondre

2

On dirait que vous n'instanciez pas le widget, avez-vous un code comme celui-ci quelque part?

<div dojoType="mindtree.CustomWidget">...</div> 

Sinon, c'est comme déclarer une classe sans jamais appeler de nouveau.

Questions connexes