Seleccionar Elemento Combo Box
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
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:) -->
¿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.