extjs - 如何在extjs组合中获取dispayfield?

标签 extjs

在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/

相关文章:

javascript - 在集会 : Can I map custom task states to existing Task states in a Rally Task Board (similar to Kanban for user stories)?

c# - 直接单击事件触发之前的表单验证

json - 带有 JSON 嵌套数据的树面板

blackberry - Sencha 触摸 : non-touch Blackberry support

extjs - Sencha Touch 2默认路线

ios - 将现有的 sencha touch Web 应用程序移植到 ios native 应用程序

javascript - ExtJS ComboBox 不显示元素

extjs - 包构建中的Ext JS代码包: Include resources/css/*. css

extjs - 如何使用 sencha 命令从 sass 构建 css 文件?

javascript - 为什么 JSON.stringify 给出 JSON undefined 错误?