Javascript 当initcomponent加载存储extjs 4.1.1时,视图不显示存储

Javascript 当initcomponent加载存储extjs 4.1.1时,视图不显示存储,javascript,model-view-controller,view,treeview,extjs4,Javascript,Model View Controller,View,Treeview,Extjs4,使用ExtJS4.1.1 我有一些需要为特定视图的每个实例创建的存储。因此,我在视图的initcomponent方法中创建这些存储。这是我正在做的一些代码重构的一部分。我试图使这个视图组件能够用多个实例实例化,同时让一个控制器处理所有实例。撇开我的目标不谈,以下是我正在做的: 特定的treestore中填充了数据(不管如何,数据最终都会通过firebug验证到存储中)。树视图在视图中定义,它将填充的树存储区作为其存储区。然而,当视图出现时。数据不在树视图中。我相信这可能与initComponen

使用ExtJS4.1.1

我有一些需要为特定视图的每个实例创建的存储。因此,我在视图的initcomponent方法中创建这些存储。这是我正在做的一些代码重构的一部分。我试图使这个视图组件能够用多个实例实例化,同时让一个控制器处理所有实例。撇开我的目标不谈,以下是我正在做的:

特定的treestore中填充了数据(不管如何,数据最终都会通过firebug验证到存储中)。树视图在视图中定义,它将填充的树存储区作为其存储区。然而,当视图出现时。数据不在树视图中。我相信这可能与initComponent运行之前的所有静态配置加载有关,尽管我不确定。如果我能对这个过程有所了解,那将非常有帮助。我想我应该说this.store1属于视图配置中的视图,但是在视图组件中定义this.store1。这样做是错误的吗

如有任何建议,我们将不胜感激


使用ExtJs 4.1.1

只需从控制器的存储列表中删除存储名称,因为这种机制会以某种方式干扰为存储分配ID。以下是我的经验中的一个例子:

Ext.define('Adminpanel.controller.MenuManager', {
    extend: 'Ext.app.Controller',
    stores: ['Menu'] // <-- reason
});

Ext.define('Adminpanel.view.menuManager.Tree', {
   extend: 'Ext.tree.Panel',
   initComponent: function() {
       this.store = Ext.create('Adminpanel.store.Menu'); // <-- problem
       this.callParent(arguments);
   }
});
Ext.define('Adminpanel.controller.MenuManager'{
扩展:“Ext.app.Controller”,

stores:['Menu']//如果是执行顺序的话。在加载配置之前,我在哪里可以为视图和视图项定义数据元素(存储)?我想可能尝试使用构造函数而不是initcomponent,但我得到了相同的结果。一点代码会有所帮助