使用guid id选择extjs组合框

时间:2012-02-26 20:26:44

标签: extjs extjs4

我使用以下内容在组合框中选择一个项目。

var SupplierCombo = Ext.getCmp('SupplierCombo');
SupplierCombo.setValue(selection[0].data.SupplierId);

这是在组合中选择正确的项目,但它将ID放在组合框上,而不是供应商名称,请参见屏幕截图。我的id字段是一个字符串格式的guid。我想知道这是否与我的问题有关。

enter image description here

1 个答案:

答案 0 :(得分:0)

需要首先加载SupplierCombo,因此请确保您有可用的组合商店。

如果你试图做setvalue并期望在设置基于id的值时显示显示值,setvalue函数将检查商店中是否存在相应的项目,如果它不存在,它将设置你正在尝试的任何值设置为显示字段。如果在这种情况下未加载store,则可以调用combo的store load,并在success handler上执行setvalue操作。

另一件事可能是,由于某种原因,特定的重新编码(ID为609 ......)不再存在。

点击下拉箭头会发生什么?你看到其他价值观或你选择了正确的选项吗?