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(MVC)商店不使用我的自定义模型类

如何在具有嵌套数据的网格中设置组合框值? Extjs 4.2 Mvc

如何使用 ExtJs 4 和 MVC 从另一个类访问一个类?

Ext JS 4 - 如何在视图中显示其他视图?

将函数中配置的 html 添加到 ExtJS 4 MVC

mvc easyui extjs