0

TextBox dijit にいくつかの検証オプションを追加する単純な dijit を作成しました。ここでコードを見ることができます:

http://dojo.pythonista.net/anthrax/js/AnthraxTextBox.js

これは dojo 1.7 と 1.8 で機能しました。しかし、1.9にアップグレードした後、壊れました。問題は、エラー メッセージが表示されないことです。このモジュールを require() しようとすると、次のようになります。

require(
    ['dojo/parser', ...some-modules, 'anthrax/js/AnthraxTextBox', ... some modules],
    function (parser) {
        console.log('parsing...');
        parser.parse();
    });

上記の関数は呼び出されません。しかし、それは完全に静かに失敗します。要件から「anthrax/js/AnthraxTextBox」を削除すると、呼び出されますが、当然、anthrax.AnthraxTextBox として宣言されたウィジェットを見ると、パーサーは失敗します。

このウィジェットまたは私が作成した AMD の何が問題で、それを要求することはできませんか?

4

1 に答える 1

1

require の代わりに define (投稿したリンクのように) を使用してみてください。

于 2013-08-05T08:06:53.013 に答える