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