2010-06-03 106 views
0

到目前为止,我的系统成功使用了dojo 1.3.2。我有许多JavaScript文件与我们自己的声明类组合在一起使用缩放安全到一个单一的JavaScript文件。将dojo 1.3.2升级到1.4.x

我试图升级到dojo 1.4.x(我尝试了几个小版本)。我使用了构建系统,其中包含我使用的所有dojo.require()(与我用来构建1.3.2版本的版本相同)的图层文件。构建过程似乎是成功的。

不幸的是,我无法成功地将系统带入空中。 Firebug抛出异常,例如... is not a constructor用于我的声明类,mixin #0 is null

请帮忙!

+0

看看是否所有的base都实际上是dojo.require()'d。 – 2010-06-04 10:22:59

回答

2

这些错误点到两件事情:

1)请确保您有道场的完整SRC构建。

2)dojo.declare的签名在1.4改为:

以前你可能有与没有继承一个类以下声明:

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

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

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