我正在编写一个同时具有extjs和sencha touch版本的应用程序。我当前的文件夹结构就像
root
...extjs4application
......app
.........model
.........store
.........view
.........controller
...senchatouch2application
......app
.........model
.........store
.........view
.........controller
模型和商店在两个应用程序中都是相似的,所以我需要组织我的文件夹结构,以便两个应用程序可以共享单个/通用模型和存储文件夹。可能的解决方案是什么?请帮忙
答案 0 :(得分:1)
基于粗略浏览Ext.app.Application
的来源,看起来可以更改路径而不会覆盖任何内容。
app文件夹的路径由appFolder
配置控制,默认为“app”。你可以根据需要改变它,但没有必要这样做。
应用程序类中还包含一个名为paths
的未记录的配置,它是一个包含简单(键,值)对的对象。例如:
paths: {
"Ext": "/path/to/Ext",
"Ext.ux": "/path/to/Ext/ux"
// etc...
}
Ext.app.Application
构造函数检查是否存在paths
配置,并为每个条目调用Ext.Loader#setPath
。您可以详细了解Ext.Loader
at Sencha Docs
我不喜欢在我的答案中包括免责声明,但在这种情况下我觉得我应该:我没有亲自用它来创建一个应用程序,所以我不能完全保证它的正确性,但它应该是一个开始。如果这应该失败,您可能需要覆盖或扩展库类以满足您的需求(可能是Ext.app.Application
或Ext.Loader
)。