0

我创建了一个简单的 dijit,它为 TextBox 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

尝试使用定义(如您发布的链接中)而不是要求。

于 2013-08-05T08:06:53.013 回答