dijit.form.Combobox show label而不是value

时间:2010-06-25 15:11:46

标签: dojo dijit.form

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

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

alt text http://img822.imageshack.us/img822/6660/dijitcombo.jpg

e.g。我想显示标签值3(管理员)而不是3

2 个答案:

答案 0 :(得分:4)

使用FilteringSelect代替Combobox

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

答案 1 :(得分:0)

我尝试了以下内容。

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

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

相关问题