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

时间:2011-12-22 08:20:27

标签: extjs

我正在编写一个同时具有extjs和sencha touch版本的应用程序。我当前的文件夹结构就像

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

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

模型和商店在两个应用程序中都是相似的,所以我需要组织我的文件夹结构,以便两个应用程序可以共享单个/通用模型和存储文件夹。可能的解决方案是什么?请帮忙

1 个答案:

答案 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.ApplicationExt.Loader)。