更改Extjs 4默认MVC文件夹结构

更改Extjs 4默认MVC文件夹结构,extjs,Extjs,我正在编写一个既有extjs又有senchatouch版本的应用程序。我当前的文件夹结构如下 root ...extjs4application ......app .........model .........store .........view .........controller ...senchatouch2application ......app .........model .........store .........view .........controller

我正在编写一个既有extjs又有senchatouch版本的应用程序。我当前的文件夹结构如下

root
...extjs4application
......app
.........model
.........store
.........view
.........controller

...senchatouch2application
......app
.........model
.........store
.........view
.........controller

模型和存储在这两个应用程序中是相似的,所以我需要以这样一种方式组织我的文件夹结构:两个应用程序可以共享单个/通用模型和存储文件夹。可能的解决办法是什么?请帮助

基于对
Ext.app.Application
的源代码的粗略浏览,似乎可以在不覆盖任何内容的情况下更改路径

app文件夹的路径由默认为“app”的
appFolder
config控制。您可以根据需要进行更改,但不必这样做

应用程序类中还包括一个名为
path
的未记录配置,它是一个包含简单(键、值)对的对象。例如:

paths: {
    "Ext":    "/path/to/Ext",
    "Ext.ux": "/path/to/Ext/ux"
    // etc...
}
Ext.app.Application
构造函数检查是否存在
path
config,并为每个条目调用
Ext.Loader\setPath
。您可以阅读有关
Ext.Loader


我不喜欢在我的答案中包含免责声明,但在这种情况下,我觉得我应该这样做:我个人没有用它来创建应用程序,所以我不能完全保证它的正确性,但这应该是一个开始。如果失败,您可能需要重写或扩展库类以满足您的需要(可能是
Ext.app.Application
Ext.Loader
)。

基于对
Ext.app.Application
源代码的粗略浏览,似乎可以在不重写任何内容的情况下更改路径

app文件夹的路径由默认为“app”的
appFolder
config控制。您可以根据需要进行更改,但不必这样做

应用程序类中还包括一个名为
path
的未记录配置,它是一个包含简单(键、值)对的对象。例如:

paths: {
    "Ext":    "/path/to/Ext",
    "Ext.ux": "/path/to/Ext/ux"
    // etc...
}
Ext.app.Application
构造函数检查是否存在
path
config,并为每个条目调用
Ext.Loader\setPath
。您可以阅读有关
Ext.Loader

我不喜欢在我的答案中包含免责声明,但在这种情况下,我觉得我应该这样做:我个人没有用它来创建应用程序,所以我不能完全保证它的正确性,但这应该是一个开始。如果失败,您可能需要重写或扩展库类以满足您的需要(可能是
Ext.app.Application
Ext.Loader