В ExtJS 4 есть встроенный метод findRecord()
, который выполняет поиск, предложенный BigSean выше, поэтому вам не нужно писать весь этот код:
Ext.override(Ext.form.field.ComboBox, {
getDisplayedValue: function() { // getDisplayValue() already exists but is a private method
var me = this,
value = me.value,
record = null;
if(value) {
record = me.getStore().findRecord(me.valueField, value);
}
if(record) {
return record.get(me.displayField);
}
return null;
}
});