Dojo dijit.form.Combobox显示标签而不是值

Dojo dijit.form.Combobox显示标签而不是值,dojo,dijit.form,Dojo,Dijit.form,我有一个dijit.form.Combobox字段,它使用ItemFileReadStore来提取数据。 ItemFileReadStore每个项有两个属性值,用于表单提交,通常是唯一的整数和标签,这是人类可以理解的字符串。 在组合框HTML中,我完成了searchAttr=“value”labelatr=“label” 当组合框显示列表时,它使用标签属性。 但当用户选择其中一项时,它会显示该项的值 我想要的是,value属性仍将用于表单提交。但是用户将始终在combobox控件中看到标签 e

我有一个
dijit.form.Combobox
字段,它使用
ItemFileReadStore
来提取数据。 ItemFileReadStore每个项有两个属性
,用于表单提交,通常是唯一的整数和
标签
,这是人类可以理解的字符串。 在组合框HTML中,我完成了
searchAttr=“value”labelatr=“label”
当组合框显示列表时,它使用标签属性。 但当用户选择其中一项时,它会显示该项的值

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

e、 g.我想显示值3(管理)的标签,而不是3

使用而不是

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

使用而不是


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

我尝试了以下方法

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

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

我已经尝试了以下方法

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

您应该检查项是否为空。

如果可以,请尝试jQuery?如果可以,请尝试jQuery?