0

dojoConfig次のように定義されたパッケージがあります。

packages: [ 
    { name: 'Widget', location: '/widgets/Widget' } 
] 

この/widgets/Widget/main.jsファイルはメイン モジュールを定義します。この構成では、Javascript で、次のようにパッケージ名で直接requireモジュールを作成できます。Widget/main

require(["Widget"], function(Widget){
    var widget = new Widget();
    // all is well
});

ただし、宣言構文を使用して同じことを行うと、Unable to resolve constructor for: 'Widget'エラーがスローされます。

<div data-dojo-type="Widget"></div> 

私は何か間違ったことをしていますか、それともこれは予想される動作ですか?

4

2 に答える 2

0

ウィジェットがどのように作成されるかを確認する方が簡単ですが、コンストラクターがないという不満があります。ウィジェットにはコンストラクターが必要です。WidgetBase を拡張すると、完了です。

ドキュメントを確認してください: http://dojotoolkit.org/reference-guide/1.9/quickstart/writingWidgets.html

于 2013-09-05T21:49:30.170 に答える