extjs 4 - 停止控制器尝试加载视图js

时间:2011-09-06 12:07:16

标签: javascript extjs extjs4

很抱歉,如果这是一个真正的noob问题,但在文档中似乎并不明显。

我正在为应用创建控制器和视图。

我的Controller和View类已经定义。如果我手动实例化视图(在init方法或其他任何例子),那么一切正常。

但是如果我在控制器的views数组配置中添加视图名称,ext 4会尝试从服务器再次加载它,即使它已经定义了。

e.g。

Ext.define('Admin.view.TestView', {

    /* some code */

});

Ext.define('Admin.controller.Test', {
    extend: 'Ext.app.Controller',

    views : [
        'TestView'      // <- this causes ext to try to load the view, even though it's already an existing type
    ]

    /* some code  */

});

我需要做些什么来阻止它这样做?

1 个答案:

答案 0 :(得分:1)

视图,商店和模型配置将自动创建该类的实例。要阻止这种情况发生,唯一的办法就是不要使用它们。使用它的唯一好处是它创建了一个访问该实例的getter。我试图改进这一点,但不想破坏这个功能。

对于模特而言,这没什么大不了的。对于商店来说,如果你需要一个已经存在的全球商店,那就没那么大了。