到目前为止,我的系统成功使用了dojo 1.3.2。我有很多带有我们自己声明的类的Javascript文件,它们使用shrinksafe组合到一个Javascript文件中。
我尝试升级到dojo 1.4.x(我尝试了几个次要版本)。我使用构建系统和一个层文件,其中包含我使用的所有dojo.require()
(与我用于构建1.3.2版本的那个相同)。构建过程似乎很成功。
不幸的是,我无法成功地将系统播出。 Firebug为我声明的类抛出... is not a constructor
等异常,并mixin #0 is null
。
请帮忙!
答案 0 :(得分:2)
这些错误指向两件事:
1)确保你有一个完整的src构建的dojo。
2)dojo.declare的签名在1.4中改变了:
以前您可能已经为没有继承的类声明了以下声明:
dojo.declare("myNamespace.classA", [], {...
在1.4中,继承类的空数组将破坏自定义构建。您应该将代码升级到dojo.declare的新签名:
dojo.declare("myNamespace.classA", null, {...