gpt4 book ai didi

javascript - 当 initcomponent 加载 store extjs 4.1.1 时, View 不显示 store

转载 作者:行者123 更新时间:2023-12-02 19:17:20 24 4
gpt4 key购买 nike

使用ExtJs 4.1.1

我有一些商店需要为特定 View 的每个实例创建。因此,我在 View 的 initComponent 方法中创建这些存储。这是我正在做的一些代码重构的一部分。我试图使这个 View 组件能够用多个实例实例化,同时让一个 Controller 处理所有实例。撇开我的目标不谈,这就是我正在做的事情:

特定的树存储中填充了数据(无论如何,数据最终都会通过 Firebug 验证到存储中)。 TreeView 在 View 中定义,并将填充的树存储作为其存储。然而,当景色出现的时候。数据不在 TreeView 中。我相信这可能与 initComponent 运行之前的所有静态配置加载有关,尽管我不确定。如果我能对这个过程有一些了解,那将会非常有帮助。我想我说 this.store1 属于 View 配置中的 View ,但然后在 View initComponent 中定义 this.store1 。这是错误的做法吗???

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

使用ExtJs 4.1.1

最佳答案

只需从 Controller 的商店列表中删除商店名称,因为此机制会以某种方式干扰为商店分配 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);
}
});

关于javascript - 当 initcomponent 加载 store extjs 4.1.1 时, View 不显示 store,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12978791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com