2011-05-18 1 views
0

J'ai plusieurs combos. Je veux tarir les options par défaut, donc je l'ai fait:Pourquoi ne puis-je pas étendre les options par défaut pour une zone de liste déroulante dans EXTJS?

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

Je veux seulement mettre ce qui est différent dans chaque cas d'un combobox.

Je pourrais le faire dans JQuery avec un $.Extend(.... mais je ne comprends pas ExtJS.

Merci

Répondre

2

Ext.extend() est utilisé pour étendre les classes (obsolète dans ExtJs 4). Vous devez utiliser Ext.apply() qui fonctionne comme $.extend dans jQuery.

+0

J'ai bien travaillé. Merci – cbmeeks

Questions connexes