使用显示值设置组合框值

Set Combobox value using the display value

本文关键字:组合 设置 显示      更新时间:2023-09-26

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

假设这些是选项:

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

当我使用

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

上面的代码确实将显示值设置为"A",但是当我检查它的相应值时,它不会更改为"1"。

您可以使用

findRecordByDisplay来查找记录:

通过在显示字段中搜索值来查找记录。

然后使用select选择它:

按模型或键值选择项。

例如:

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

您无需手动遍历数据存储。

var record = store.find("field","value");
Ext.getCmp(comboboxId).select(record);

setValue可以接受valueFielddisplayField值。 链接。

setRawValue仅设置"displayField . It doesn't call转换"功能或引发任何事件