2010-06-25 6 views
1

У меня есть поле dijit.form.Combobox, в котором используется значение ItemFileReadStore, чтобы вытащить его данные. Teh ItemFileReadStore имеет два атрибута на элемент value, который будет использоваться для отправки формы, как правило, уникальные целые числа и label, который является понятной для человека строкой. В ComboBox HTML Я сделал searchAttr="value" labelAttr="label" Когда ComboBox показывает список, он использует атрибут метки. Но когда пользователь выбирает один из элементов, он показывает значение этого элемента.dijit.form.Combobox show label Вместо значения

Что я хочу, Атрибут значения по-прежнему будет использоваться для представления формы. Но Пользователь всегда будет видеть метку в элементе управления combobox.

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

например, Я хочу показать метку для значения 3 (Admin) вместо 3

ответ

4

Использовать FilteringSelect вместо Combobox.

Примечание: ComboBox имеет только одно значение, соответствующее отображаемому, в то время как FilteringSelect содержит скрытое значение, соответствующее отображаемому значению.

+0

Я пытаюсь, но он не работает. Есть идеи? – Gaurav

+0

Попробуйте jQuery, если можете? – anton1980

0

Я пробовал следующее.

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

Вы должны проверить, нет ли элемента.