con el siguiente código en EXTJS:
Código:
he conseguido que al editar un elemento del grid, me visualice el displayField, en lugar del valueField, que me mostraba anteriormente,this.grid = new Ext.grid.EditorGridPanel({ store : this.storeGrid, renderer:this.muestraDescripcion, id: gridId, columns : [ sm, {header:'Delegación', dataIndex:'descdelegacion',width:180,sortable: true, editor:textFieldDelegacion}, {header:'E-mail', dataIndex:'emaildelegacion',sortable: true,width:180,editor:textFieldEmail}, {header:'Domicilio', dataIndex:'domiciliodelegacion',sortable: true,width:150, editor:textFieldDomicilio}, {header:'Población', dataIndex:'poblaciondelegacion',sortable: true,width:150, editor:textFieldPoblacion}, {header:'Cod.Postal', dataIndex:'codpostaldelegacion',sortable: true,width:60, editor:textFieldCP}, {header:'Teléfono', dataIndex:'telefonodelegacion',sortable: true,width:70, editor:textFieldTelefono}, {header:'Fax', dataIndex:'faxdelegacion',sortable: true,width:70, editor:textFieldFax}, {header:'Provincia', dataIndex:'provinciadelegacion',sortable: true,width:90, gridId: gridId, editor:provin, renderer: muestraDescripcion }], sm : sm, border : false, stripeRows : true, bbar: pag, clicksToEdit: 1 });
¿dónde debería indicar que necesito que se haga lo mismo al cargar el grid (renderer: muestraDescripcion)?
El código de dicha función es:
Código:
Muchas gracias, un saludo!!! function muestraDescripcion(valor) { var comboTipoPregunta = Ext.getCmp('idpro'); var stx = comboTipoPregunta.getStore(); var index = stx.find('idprovincia',valor,0,true,false); if(index>-1){ var record = stx.getAt(index); return record.get('descprovincia'); } };