javascript - 使用显示值设置组合框值

标签 javascript extjs

我有一个组合框,其值我不知道。我只知道显示值。在不遍历组合框的数据存储并查找原始值-值映射的情况下,是否有其他更简单的方法可以通过其原始值设置组合框。

假设这些是选项:

 Display: 'A' Value: '1'
 Display: 'B' Value: '2'
 Display: 'C' Value: '3'

当我使用时

 Ext.getCmp(comboboxId).setRawValue('A')

上面的代码确实将显示值设置为“A”,但是当我检查它对应的值时,它并没有更改为“1”。

最佳答案

您可以使用findRecordByDisplay用于查找记录:

Finds the record by searching values in the displayField.

然后使用 select 选择它:

Selects an item by a Model, or by a key value.

例如:

var cmp = Ext.getCmp(comboboxId),
    record = cmp.findRecordByDisplay('A');

cmp.select(record);

关于javascript - 使用显示值设置组合框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35879490/

相关文章:

javascript - 检查用户是否安装了某个扩展

javascript - 是否可以通过拖动更改背景位置?

javascript - 不同系统上Javascript中初始化数组的初始值是多少?

javascript - 动态更改 ExtJS 6 仪表板中的列宽

javascript - 组合框中的默认选定值

javascript - 我该如何解决这个 onclick-onblur 问题?

javascript - dijit/表单/过滤选择 : How can I trigger an onchange event manually

javascript - 如何在网格的行编辑器移动时获取事件

javascript - ExtJs可替换项目

Javascript 对象数据未返回正确的值