创建自定义Dojo小部件

创建自定义Dojo小部件,dojo,Dojo,我是道场新手。我试图从头开始创建一个自定义dojo小部件。我面临的问题是小部件没有被解析。我看到该小部件的postreate方法没有被调用。正在从服务器下载小部件JS文件 以下是我遵循的步骤 在测试文件夹中创建了一个JavaScript文件CustomWidget.js dojo.provide('test.CustomWidget'); require('dijit._Widget'); declare('test.CustomWidget',dijit.\u Widget{ 文字:“你好,世

我是道场新手。我试图从头开始创建一个自定义dojo小部件。我面临的问题是小部件没有被解析。我看到该小部件的
postreate
方法没有被调用。正在从服务器下载小部件JS文件

以下是我遵循的步骤

  • 在测试文件夹中创建了一个JavaScript文件CustomWidget.js

    dojo.provide('test.CustomWidget');
    require('dijit._Widget');
    declare('test.CustomWidget',dijit.\u Widget{
    文字:“你好,世界”,
    后创建:函数(){
    log(this.text+'text');
    this.domNode.innerHTML=this.text;
    }
    });
    
  • 在我的jsp文件中,我使用
    dojo.require
    导入了test.CustomWidget

    
    require('test.CustomWidget');
    addOnLoad(函数(){dojo.parser.parse(“addFavorites”);});
    

  • 我可以看到CustomWidget.js文件正在下载,但我没有看到控制台语句正在打印。有人能帮我吗?

    看起来你没有实例化这个小部件,你有这样的代码吗

    <div dojoType="mindtree.CustomWidget">...</div>
    
    。。。
    
    否则,这就像声明一个类,但从不调用new