为什么我不能在 EXTJS 中扩展 ComboBox 的默认选项?

发布于 2024-11-07 23:20:49 字数 627 浏览 3 评论 0原文

我有几个组合框。我想干燥默认选项,所以我这样做了:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猫九 2024-11-14 23:20:50

Ext.extend() 用于扩展类(在 ExtJs 4 中已弃用)。您应该使用 Ext.apply() ,其工作方式类似于 jQuery 中的 $.extend

Ext.extend() is used to extend classes (deprecated in ExtJs 4). You should use Ext.apply() which works like $.extend in jQuery.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文