使用显示值设置Combobox值

时间:2016-03-08 22:41:58

标签: javascript extjs

我有一个组合框,其值不为我所知。我只知道显示值。无需通过组合框的数据存储区并找到原始值映射,还有其他更简单的方法可以通过原始值设置组合框。

让我们说这些是选项:

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

当我使用

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

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

3 个答案:

答案 0 :(得分:3)

您可以使用findRecordByDisplay查找记录:

  

通过在displayField中搜索值来查找记录。

然后使用select选择它:

  

按型号或键值选择项目。

例如:

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

cmp.select(record);

答案 1 :(得分:2)

您无需手动浏览数据存储区。

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

答案 2 :(得分:0)

move_uploaded_file( $_FILES['photo']['tmp_name'], $writable_folder . $filename )可以接受setValuevalueField值。 Link

displayField仅设置'displayField setRawValue convert`函数或引发任何事件