dojo升级后自定义dijit无法正常工作

时间:2013-08-04 16:02:31

标签: inheritance upgrade dojo amd

我创建了一个简单的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有什么问题,我不能要求它?

1 个答案:

答案 0 :(得分:1)

尝试使用define(比如您发布的链接)而不是require。