Sto migrando la mia applicazione dalla versione 3 - 4 di ExtJs. Ho diversi combobox sul mio formPanel, e in precedenza ho usato hiddenName e tutto questo stuff per inviare valueField invece di displayField.Valore predefinito combobox Extjs 4
Tutti i miei adattamenti funzionano correttamente (campo di valori che viene inviato), ma non posso impostare i valori predefiniti per le caselle combinate, sono visualizzati come vuoti dopo il caricamento della pagina. Precedentemente, l'ho fatto solo specificando il parametro 'value' in config. C'è qualche idea su come risolverlo?
Il mio codice - modello e Store:
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
});
Combo config:
{
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
}
prega di inviare alcuni esempi di codice per noi di prendere uno sguardo al problema e una possibile soluzione. –
La domanda è precisa. Non è richiesto alcun codice anche se non conosco la risposta perché sono ancora bloccato in 3.x – sra
Immagino sia di nuovo una questione di caricamento asincrono di store e combo, perché se store è definito all'interno di combo - funziona bene . – BlackLine