gpt4 book ai didi

javascript - Ext JS Combbox 覆盖 - 如何在覆盖属性之前检查属性是否已设置

转载 作者:行者123 更新时间:2023-11-28 07:02:38 25 4
gpt4 key购买 nike

我们使用Ext JS 2.3.0

我正在尝试覆盖组合框“tpl”属性,但我想覆盖它它尚未设置。

在我们的应用程序中,组合框被广泛使用,并且通过扩展组合框创建了一些新组件。因此,重要的是我不要覆盖任何自定义设置。

所以基本上我想实现这样的目标。

Ext.override(Ext.form.ComboBox, {
if(!this.tpl){
tpl: new Ext.XTemplate( '<tpl for=".">',
'<tpl>',
'<div ext:qtip="{text}" class="x-combo-list-item">{text}</div>', '</tpl>',
'</tpl>'
)
}
});

最佳答案

Ext.form.ComboBox 如果已在 Ext.form.ComboBox 类上设置,则其原型(prototype)中将仅包含 tpl < em>本身。在从 Ext.form.ComboBox 扩展的任何类上设置它不会影响原始类。请参阅此处的说明:https://fiddle.sencha.com/#fiddle/s3g

要检查 Ext.form.ComboBox 本身是否具有 tpl,请使用:

Ext.form.ComboBox.prototype.hasOwnProperty('tpl')

关于javascript - Ext JS Combbox 覆盖 - 如何在覆盖属性之前检查属性是否已设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31984388/

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