将dojo 1.3.2升级到1.4.x

时间:2010-06-03 09:23:56

标签: javascript dojo

到目前为止,我的系统成功使用了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

请帮忙!

1 个答案:

答案 0 :(得分:2)

这些错误指向两件事:

1)确保你有一个完整的src构建的dojo。

2)dojo.declare的签名在1.4中改变了:

以前您可能已经为没有继承的类声明了以下声明:

dojo.declare("myNamespace.classA", [], {...

在1.4中,继承类的空数组将破坏自定义构建。您应该将代码升级到dojo.declare的新签名:

dojo.declare("myNamespace.classA", null, {...