2010-06-03 265 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, {...