Foro

Seleccionar Elemento Combo Box

0
Hola que tal ? Tengo el siguiente codigo que llena un combo
var storeLugarTrabajo = InformacionEmpleado.GetElementoCatalogo();
var cmbLugarTrabajo = new Ext.form.ComboBox({
               id:"cmboLugarTrabajo",
               name:"cmboLugarTrabajo",
               store:storeLugarTrabajo,
               fieldLabel: "Lugar Trabajo",
               valueField: 'cd_Elemt',
               displayField: 'tx_Descr',
               triggerAction: 'all',
               mode: 'local',
               emptyText:'Seleccione...',
               width:200
});
InformacionEmpleado.GetElementoCatalogo = function(){
        var storeElementoCatalogo= new Ext.data.JsonStore({
            url: App.utils.constants.URL_BASE_PATH + 'Catalogo/ListElementoCatalogo.castle',
            root: 'tcElemento',
            remoteSort: true,
            fields:[{name: 'cd_Elemt', mapping: 'cd_Elemt'},
                    {name: 'cd_Catal', mapping: 'cd_Catal'},
                    {name: 'tx_Descr', mapping: 'tx_Descr'},
                    {name: 'st_Statu', mapping: 'st_Statu'}]
       });
       return storeElementoCatalogo;
}
La informacion que contiene el Store es la siguiente:
[{"cd_Elemt":"01","cd_Catal":5,"tx_Descr":"JALISCO","st_Statu"
:"INS"},{"cd_Elemt":"02","cd_Catal":5,"tx_Descr":"GUERRERO","st_Statu":"INS"}]}
En otro procedimiento leo una clave correspondiente al lugar de trabajo supongamos que es "02" Mi pregunta es: como ago que en el ComboBox se muestre la descripcion GUERRERO correpondiente a la clave "02" Intente lo siguiente:
cmbLugarTrabajo.setValue('02');
EL ComboBox solo muestra la clave y no la descripcion <!-- s:( --><!-- s:( --> espero me puedan ayudar saludos
0
antes de asignarle el value que necesites debes asegurarte que el store del combo ha sido cargado correctamente, es decir, que la información ya se este desplegando en el combo ya que si no existe sucede lo que te esta pasando, lo que tienes que ahcer es poner ese "setValue" dentro de un listener "load", algo así:
storeLugarTrabajo.on('load',function(){
    cmbLugarTrabajo.setValue('02');
});
prueba y me dices como te va. saludos <!-- s:) --><!-- s:) -->
0
gracias por la ayuda Stock la solucion quedo como la propusiste <!-- s:D --><!-- s:D -->

¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook

Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.