3

AMDが登場した今、これは一時的なもの(「my.example.Widget」)なのか、それとも存在するのでしょうか?

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

});

上記のように定義されたウィジェットがある場合、ウィジェットのタイプを確認するにはどうすればよいですか? AMDで動作するこれを行う方法はありますか?

4

1 に答える 1

1

Dijit ウィジェットが特定のウィジェットまたは 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

この jsfiddleで動作を確認できます。

于 2013-02-20T00:25:01.830 に答える