Estoy migrando mi aplicación de la versión 3 a 4 de ExtJs. Tengo varios cuadros combinados en mi formPanel, y anteriormente he usado hiddenName y todo eso stuff para enviar valueField en lugar de displayField.Extjs 4 Valor predeterminado de combobox
Todas mis adaptaciones funcionan bien (el campo de valor IS se envía), pero no puedo establecer los valores predeterminados para los cuadros combinados, se muestran vacíos después de la carga de la página. Anteriormente, lo hice solo especificando el parámetro 'valor' en config. ¿Hay alguna idea de cómo solucionarlo?
Mi código - modelo y de la tienda:
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
}
por favor, puesto algunos ejemplos de código para que tomemos un vistazo a la emisión y una posible solución. –
La pregunta es precisa. No se requiere código, incluso si no sé la respuesta porque todavía estoy atrapado en 3.x – sra
Supongo que es una vez más una cuestión de carga asincrónica de tienda y combo, porque si la tienda se define dentro de combo, funciona bien . – BlackLine