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

时间:2011-05-18 20:22:52

标签: extjs dry extjs4

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

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:{
    }
}));

我只想在组合框的每个实例中添加不同的内容。

我可以使用$.Extend(....在JQuery中执行此操作,但我只是不了解ExtJS。

由于

1 个答案:

答案 0 :(得分:2)

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