【发布时间】:2013-06-10 21:13:56
【问题描述】:
我有两个不同的 ext js mvc 应用程序,具有两个不同的包结构。
|---A
|--- controller
|---- model
|---- store
|---- view
|---B
|--- controller
|---- model
|---- store
|---- view
|--pkgA.view.viewA
|-- viewB
a.js // app.js for A
a.jsp
b.js // app.js for B
b.jsp
B 使用 A。因此我在 b.js 中使用完整的包名定义和访问(例如:pkgA.view.ViewA)
如果我使用 ext-all-debug.js,一切正常。但是如果我使用 ext-all.js,什么都没有加载。没有错误。很奇怪。一旦我删除了 B 的 app.js 中的所有 A 的引用,那么 ext-all.js 就可以工作了
有什么想法吗?
【问题讨论】:
-
似乎是加载程序问题。你确定你没有收到任何错误吗?开发者工具的网络面板中的js脚本没有404?
-
FB 中没有任何内容。我有 Ext.Loader.setPath('Gtp.A', 'A');在 b.js 的顶部
-
您的所有要求都准备好了?也就是说,在使用 ext-all-dev.js 时,你没有任何警告“Synchronously loading...”?根据我的测试,ext-all.js 并没有禁用它,但我知道 Loader 的默认值随着 Ext4 版本发生了变化,所以谁知道呢?
标签: javascript extjs