ExtJS中获取combobox当前选项的显示值

本文介绍了一种方法来获取ExtJS中ComboBox当前选中项的显示值。通过遍历ComboBox的store并匹配valueField的值来找到对应的记录,进而获取到所需的displayField的值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值