Inheritance dojo升级后自定义dijit不工作

Inheritance dojo升级后自定义dijit不工作,inheritance,upgrade,dojo,amd,Inheritance,Upgrade,Dojo,Amd,我创建了一个简单的dijit,它为TextBox dijit添加了一些验证选项。您可以在此处看到代码: 这在Dojo1.7和1.8中起作用。但是升级到1.9后,它就坏了。问题是我没有收到任何错误消息。当我尝试要求()此模块时,如下所示: require( ['dojo/parser', ...some-modules, 'anthrax/js/AnthraxTextBox', ... some modules], function (parser) { cons

我创建了一个简单的dijit,它为TextBox dijit添加了一些验证选项。您可以在此处看到代码:

这在Dojo1.7和1.8中起作用。但是升级到1.9后,它就坏了。问题是我没有收到任何错误消息。当我尝试要求()此模块时,如下所示:

require(
    ['dojo/parser', ...some-modules, 'anthrax/js/AnthraxTextBox', ... some modules],
    function (parser) {
        console.log('parsing...');
        parser.parse();
    });
上面的函数甚至没有被调用。但它完全失败了。如果我从需求中删除'anthrax/js/AnthraxTextBox',它会被调用,但当解析器看到声明为anthrax.AnthraxTextBox的小部件时,它当然会失败


这个小部件或我创建的AMD有什么问题,我不能要求它吗?

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

很抱歉-我的dojo安装由于某种原因被破坏。重新安装1.9后,它可以工作。