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');
}
};


