Hola, el problema pasa porque en tu store seguramente estas leyendo el id que asocias a tu valuefield pero no estas devolviendo lo que muestras en tu displayfield.
Desde mi punto de vista puedes hacer 2 cosas: por un lado devolver desde tu base de datos los valores del displayfield y al editar intervenir ese evento y enviar el id directo a la BD y luego volver a cargar el store de esta manera refrescar la información.
Por otro lado tienes el store asociado a tu combo por lo que puedes ocupar la propiedad
renderer de la columna para que te devuelva el valor correspondiente al id buscando el valor correspondiente y asi no haces peticiones constantes al servidor, por ejemplo:
Código:
function desplegar(id){
var st = Ext.StoreMgr.lookup('st_condicion');
var index = st.find('id_interno',id);
var condicion;
if(index>-1){
var record = st.getAt(index);
valor= record.get('descripcion');
}
return valor;
},
espero te sirva