2012-02-26 58 views
0

我正在使用以下命令在组合框中选择一个项目。使用guid id的extjs组合框选择

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

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

enter image description here

+1

检查支持SupplierCombo的商店中是否存在与选择[0] .data.SupplierId相对应的记录。如果是,请发布SupplierCombo配置代码。如果不是,那就是问题所在 – 2012-02-27 00:06:51

回答

0

SupplierCombo需要先加载,所以请确保您有连击商店提供。

,如果你正在尝试做的setValue并期望显示值将被显示在基于ID设置的值,setValue方法功能将检查相应的产品出现在卖场,如果它不存在,它会设置你的任何值试图设置为显示字段。如果在这种情况下未装载商店,则可以调用商店装载的组合,并在成功处理程序上执行setvalue操作。

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

当你点击下拉箭头时会发生什么?你是否看到其他值或选择了正确的选项?