Dojo小部件声明字符串 - 这是暂时的吗?

时间:2013-02-19 18:13:14

标签: inheritance widget dojo amd

我想知道这是暂时的事情('my.example.Widget'),现在AMD还在现场,还是会在那里?

declare('my.example.Widget', [], {

});

如果我有如上定义的小部件,我该如何检查小部件的类型?有没有办法与AMD合作?

1 个答案:

答案 0 :(得分:1)

检查Dijit小部件是否继承自特定Widget或Mixin的方法是使用isInstanceOf函数,如下所示:

var Widget = declare([_WidgetBase], {
     name: "Widget_Name",
     id: "some_id"
});
var widgetInstance = new Widget();
console.log(widgetInstance.isInstanceOf(Widget)); // True
console.log(widgetInstance.isInstanceOf(_WidgetBase)); // True
console.log(widgetInstance.isInstanceOf(_TemplatedMixin)); // False

您可以使用this jsfiddle查看它。