gpt4 book ai didi

extjs - 修改 initComponent() 中的项目

转载 作者:行者123 更新时间:2023-12-04 17:52:41 25 4
gpt4 key购买 nike

我在 initComponent() 中创建了一些项目
问题是,this.items不知何故指的是类变量,而不是实例变量。

因此,当我创建两个实例时,我最终会得到两个按钮。

items: [],
initComponent: function() {
this.items.push( { xtype: 'button', ... }) ;
this.callParent( arguments );
}

由于我必须使用推送,因此每次推送新元素时。

是否有一些等效于 this.items 的实例在创建按钮之前,我可以在哪里修改定义,还是必须手动检查重复项?

最佳答案

你不应该return this.callParent( arguments );
仅此就足够了:

initComponent: function() {
var me = this;
me.items = { xtype: 'button', ... }; //Are you sure items is filled up here?
me.callParent();
}

此外,如果您正在编写自己的“组件”并且想在 Ext.create 中传递参数我总是做以下事情:
constructor: function (config) {
var me = this;
Ext.apply(me, config);
me.callParent();
}

这将用您在 Ext.create() 中提交的声明覆盖您类(class)中的元素声明。

关于extjs - 修改 initComponent() 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13645884/

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