在extjs组合框中,我们有valueField, displayField
。有一个getValue().
但没有getDisaplay().
那么如何捕获dispay字段的名称?
最佳答案
使用该值从存储中取出记录,并从那里获取显示值。
抽象地,您可以使用以下代码,但是您可以将某些变量替换为已知值,以使其更具可读性:
getComboDisplay = function(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;
}
关于extjs - 如何在extjs组合中获取dispayfield?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5680330/