2010-08-15 47 views
6

cómo puedo cargar un valor predeterminado de mi json store (remoto) en un combobox, he intentado cargar el almacén antes de procesar el combo, y uso setValue() quiero mi combo para mostrar el primer resultado en la tienda PLZ me dicen de la manera correcta de hacer esto y dar graciasCargar valor predeterminado para un comboBox extjs

Respuesta

14

es necesario establecer la propiedad value al valor del primer elemento, después de cargar el almacén

Ext.ns('MyNamespace'); 

MyNamespace.MyComboBox = Ext.extend(Ext.form.ComboBox, { 
    displayField: 'displayValue', 
    triggerAction: 'all', 
    valueField: 'ID', 

    initComponent: function() { 
    this.store = new Ext.data.JsonStore({ 
     url: 'url', 
     baseParams: { 
     //params 
     }, 
     fields: [ 
     {name:'ID', mapping: 'ID', type: 'int'}, 
     {name:'displayValue', mapping: 'displayValue', type: 'string'}, 
     ], 
     root: 'root' 
    }); 

    var me = this; 
    this.store.on('load',function(store) { 
     me.setValue(store.getAt(0).get('ID')); 
    }) 

    MyNamespace.MyComboBox.superclass.initComponent.call(this); 

    this.store.load(); 
    } 

}); 
+0

gracias este trabajo muy bien – cranberies

Cuestiones relacionadas