1

我有一个dijit.form.Combobox使用 aItemFileReadStore来提取其数据的字段。Teh ItemFileReadStore 每个 Item 有两个属性,value它们将用于表单提交,通常是 Unique Integers 和label人类可理解的 String。在 ComboBox HTML 中,我完成了searchAttr="value" labelAttr="label" 当 ComboBox 显示它使用标签属性的列表时。但是当用户选择其中一个项目时,它会显示该项目的值。

我想要的是, value 属性仍将用于表单提交。但用户将始终在组合框控件中看到标签。

替代文字 http://img822.imageshack.us/img822/6660/dijitcombo.jpg

例如,我想显示值 3(管理员)而不是 3 的标签

4

2 回答 2

4

使用FilteringSelect而不是Combobox

注意:ComboBox 只有一个与显示的值匹配的值,而 FilteringSelect 包含一个与显示值对应的隐藏值。

于 2010-06-28T14:28:31.393 回答
0

我尝试了以下方法。

var cmbObject = Registry.byId('combo dojo id'); var id =
cmbObject.item.<Code Property>;

您应该检查项目是否为空。

于 2014-02-20T06:30:00.520 回答