为什么我不能在 EXTJS 中扩展 ComboBox 的默认选项?
我有几个组合框。我想干燥默认选项,所以我这样做了:
var defaultComboOptions = {
displayField: 'name',
emptyText: 'Select a site...',
enableKeyEvents: true,
forceSelection: true,
listWidth: 300,
selectOnFocus: true,
triggerAction: 'all',
typeAhead: true,
typeAheadDelay: 125,
valueField: 'id',
width: 150,
xtype: 'combo'
};
var cbSites = new Ext.form.ComboBox(Ext.extend(defaultComboOptions, {
id:"myId",
x:200,
y:100,
listeners:{
}
}));
我只想将不同的内容放在组合框的每个实例中。
我可以在 JQuery 中使用 $.Extend(....
来完成此操作,但我只是不理解 ExtJS。
谢谢
I have several combo boxes. I want to DRY up the default options so I did this:
var defaultComboOptions = {
displayField: 'name',
emptyText: 'Select a site...',
enableKeyEvents: true,
forceSelection: true,
listWidth: 300,
selectOnFocus: true,
triggerAction: 'all',
typeAhead: true,
typeAheadDelay: 125,
valueField: 'id',
width: 150,
xtype: 'combo'
};
var cbSites = new Ext.form.ComboBox(Ext.extend(defaultComboOptions, {
id:"myId",
x:200,
y:100,
listeners:{
}
}));
I only want to put what's different in each instance of a combobox.
I could do this in JQuery with a $.Extend(....
but I'm just not understanding ExtJS.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Ext.extend()
用于扩展类(在 ExtJs 4 中已弃用)。您应该使用Ext.apply()
,其工作方式类似于 jQuery 中的$.extend
。Ext.extend()
is used to extend classes (deprecated in ExtJs 4). You should useExt.apply()
which works like$.extend
in jQuery.