2011-12-22 94 views
1

我在写一个既有extjs又有sencha touch版本的应用程序。我当前文件夹结构是这样更改Extjs 4默认MVC文件夹结构

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

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

模型和商店都在这两个应用类似,所以我需要组织以这样的方式,这两个应用程序可以共享一个/普通模式和存储文件夹我的文件夹结构。可能的解决方案是什么?请帮助

回答

1

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

应用程序文件夹的路径由默认为“app”的appFolder配置控制。您可以根据需要更改它,但不必这样做。

应用程序类中还包含一个未公开的配置,称为paths,它是一个包含简单(键,值)对的对象。例如:

paths: { 
    "Ext": "/path/to/Ext", 
    "Ext.ux": "/path/to/Ext/ux" 
    // etc... 
} 

Ext.app.Application构造会检查paths配置的存在和为每个条目调用Ext.Loader#setPath。你可以阅读更多关于Ext.Loaderat Sencha Docs

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