我有一个组合框,其值不为我所知。我只知道显示值。无需通过组合框的数据存储区并找到原始值映射,还有其他更简单的方法可以通过原始值设置组合框。
让我们说这些是选项:
Display: 'A' Value: '1'
Display: 'B' Value: '2'
Display: 'C' Value: '3'
当我使用
时 Ext.getCmp(comboboxId).setRawValue('A')
上面的代码确实将显示值设置为'A',但是当我检查它的相应值时,它不会变为'1'。
答案 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 )
可以接受setValue
或valueField
值。 Link
displayField
仅设置'displayField setRawValue
convert`函数或引发任何事件