ExtJS 4 MVC - 如何仅加载当前控制器及其相关数据?
Posted
技术标签:
【中文标题】ExtJS 4 MVC - 如何仅加载当前控制器及其相关数据?【英文标题】:ExtJS 4 MVC - how to load only current controller and its related data? 【发布时间】:2012-01-07 00:11:05 【问题描述】:正如我们所知,Ext.application 具有“控制器”属性/配置/选项(您可以随意称呼它)。所以我们可以提供我们拥有的控制器。然后,对于控制器,我们可以指定它们有哪些视图。
我的问题是,有没有办法让 Ext 应用程序根据 URL 了解当前的控制器/动作对(就像它在例如 php - Zend、Code Igniter 框架中所做的那样)? (为了不让每个控制器,在各自的数组中加载和执行视图)
目前我正在使用自己的解决方案。我在 app.js 文件中使用此代码:
url = document.URL.split("/");
var contreollers = [];
var views = [];
if( url.length <= 4 )
controllers = ['index'];
views = ['index/index'];
else
if( document.URL.indexOf('index.php') >= 0 )
controllerPos = 4;
else
controllerPos = 3;
controllers = [url[controllerPos]];
if( url.length > controllerPos+1 )
views = [url[controllerPos]+'/'+url[controllerPos+1]];
else
views = [url[controllerPos]+'/index'];
最好, 瓦哈恩
【问题讨论】:
【参考方案1】:如果您只希望加载所需的文件,则需要查看动态加载,大约在 Sencha Blog 页面下方的 1/5 处。
您可能必须切换到 Sencha 建议我们用于 Ext JS 4 的 MVC 结构。您可以在 Sencha Doc Guides 中找到一些与 MVC 结构和应用架构相关的指南。
【讨论】:
以上是关于ExtJS 4 MVC - 如何仅加载当前控制器及其相关数据?的主要内容,如果未能解决你的问题,请参考以下文章
如何在具有嵌套数据的网格中设置组合框值? Extjs 4.2 Mvc