Строка объявления виджета Dojo - это временная вещь?
Мне интересно, если это временно ("my.example.Widget") сейчас, когда AMD находится на сцене, или это должно быть?
declare('my.example.Widget', [], {
});
Если у меня есть виджет, определенный выше, как я могу проверить тип виджета? Есть ли способ сделать это, что работает с AMD?
1 ответ
Чтобы проверить, наследуется ли ваш виджет Dijit от определенного виджета или миксина, используйте 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
Вы можете увидеть это в действии с этим jsfiddle.