2009-11-04 124 views
1

我是Dojo世界的新手。我試圖從頭創建一個自定義的dojo小部件。我面臨的問題是小部件沒有得到解析。我看到該小部件的postCreate方法沒有被調用。小部件JS文件正在從服務器上下載。創建自定義Dojo小部件

以下是我遵循的步驟。

  1. 在測試文件夾中創建一個JavaScript文件CustomWidget.js。

    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. 在我的JSP文件,我進口test.CustomWidget使用dojo.require

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

我可以看到CustomWidget.js文件被下載,但我沒有看到正在打印控制檯聲明。有人可以幫我嗎?

回答

2

看起來你並沒有實例化小部件,你有這樣的代碼嗎?

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

否則就像聲明一個類,但從來沒有調用new。

相關問題