Je migre mon application de la version ExtJs 3 vers la version 4. J'ai plusieurs comboboxes sur mon formPanel, et précédemment j'ai utilisé hiddenName et tout ce stuff pour soumettre valueField au lieu de displayField.Extjs 4 valeur par défaut de la zone de liste déroulante
Toute mon adaptation fonctionne correctement (champ de valeur IS soumis), mais je ne peux pas définir les valeurs par défaut pour les zones de liste déroulantes, elles sont affichées comme vides après le chargement de la page. Auparavant, je l'ai fait juste en spécifiant le paramètre 'value' dans config. Y at-il des idées pour résoudre ce problème?
Mon code - modèle et magasin:
Ext.define('idNamePair', {
extend: 'Ext.data.Model',
fields: [
{name: 'id', type: 'string'},
{name: 'name', type: 'string'}
]
});
var dirValuesStore = new Ext.data.Store({
model: 'idNamePair',
proxy: {
type: 'ajax',
url: '../filtervalues.json',
reader: {
type: 'json',
root: 'dir'
}
},
autoLoad: true
});
config Combo:
{
triggerAction: 'all',
id: 'dir_id',
fieldLabel: 'Direction',
queryMode: 'local',
editable: false,
xtype: 'combo',
store : dirValuesStore,
displayField:'name',
valueField:'id',
value: 'all',
width: 250,
forceSelection:true
}
S'il vous plaît publier quelques exemples de code pour nous de jeter un oeil à la question et une solution possible. –
La question est précisément. Il n'y a pas de code requis même si je ne connais pas la réponse car je suis toujours coincé dans 3.x – sra
Je suppose que c'est encore une question de chargement asynchrone de magasin et de combo, car si le magasin est défini en combo - ça marche bien . – BlackLine