1.问题描述:ExtJS的combobox里边只有combo.getValue(),但没有直接获取displayField的方法,如何获取当前选项的显示值呢?
2.解决方案:拿着combobox的值去遍历combo的store,找到匹配的选项,获取它的显示域即可。
参考实现如下代码所示:
function getComboDisplay(combo) {
var value = combo.getValue();
var valueField = combo.valueField;
var record;
combo.getStore().each(function(r){
if(r.data[valueField] == value){
record = r;
return false;
}
});
return record ? record.get(combo.displayField) : null;
}