dojo嵌套自定义小部件未定义不是函数
我有一个叫做dojo嵌套自定义小部件未定义不是函数,dojo,widget,nested,Dojo,Widget,Nested,我有一个叫做stat.Widget.Weekly的小部件,它是一个\u容器,它需要stat.Widget.Daily作为Daily,但是每当我使用newdaily()时,我就会得到它 Uncaught TypeError: undefined is not a function 我的代码是这样的 require([ "dojo/_base/declare", "dojo/parser", ..., "stat/widget/Daily", "dijit/_Container" ], fun
stat.Widget.Weekly
的小部件,它是一个\u容器
,它需要stat.Widget.Daily
作为Daily
,但是每当我使用newdaily()
时,我就会得到它
Uncaught TypeError: undefined is not a function
我的代码是这样的
require([
"dojo/_base/declare", "dojo/parser", ..., "stat/widget/Daily", "dijit/_Container"
], function(declare, ... , _WidgetBase, _TemplatedMixin, Daily, _Container){
declare("stat.widget.Weekly", [_WidgetBase, _TemplatedMixin, _Container], {
....
update: function(){
new Daily();//< Fires Error
},
postCreate: function(){
var self = this;
setTimeout(function(){
self.update();
}, 500);
}
});
});
需要([
“dojo/_base/declare”、“dojo/parser”、“stat/widget/Daily”、“dijit/_容器”
],函数(声明,…,_WidgetBase,_TemplatedMixin,每日,_容器){
声明(“stat.widget.Weekly”[\u WidgetBase,\u TemplatedMixin,\u Container]{
....
更新:函数(){
new Daily();//
但是,如果stat.widget.Weekly放在stat Modulepath/widget/Daily.js下的一个文件中,这个stat/widget/Daily
可以在控制台中用new
实例化,那么在类加载器中处理这个语法会更加顺畅:
define([ // using define instead of require
"dojo/_base/declare", "dojo/parser", ..., "stat/widget/Daily", "dijit/_Container"
], function(declare, ... , _WidgetBase, _TemplatedMixin, Daily, _Container){
var myPrivates = declare("stat.widget._WeeklyResource", [], {
...
});
var myDefinition = declare("stat.widget.Weekly", [_WidgetBase, _TemplatedMixin, _Container], {
...
});
// returning the definition
return myDefinition;
}))