Строка объявления виджета 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.

Другие вопросы по тегам