很抱歉,如果这是一个真正的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 */
});
我需要做些什么来阻止它这样做?
答案 0 :(得分:1)
视图,商店和模型配置将自动创建该类的实例。要阻止这种情况发生,唯一的办法就是不要使用它们。使用它的唯一好处是它创建了一个访问该实例的getter。我试图改进这一点,但不想破坏这个功能。
对于模特而言,这没什么大不了的。对于商店来说,如果你需要一个已经存在的全球商店,那就没那么大了。