2012-07-03 2 views
0

Я использую dojo1.7 и ComboBoxes, и у меня возникают проблемы с настройками значений по умолчанию. Я заметил, что установка значения работает правильно (как это должно, конечно: -) ....Задание значения по умолчанию для ComboBoxes (dojo 1.7)

<div data-dojo-type="dojo.store.Memory" data-dojo-id="stateStore" data-dojo-props="data: [{id: 'y', name: 'yes'}, {id: 'n', name: 'no'}]"></div> 

<input data-dojo-type="dijit.form.ComboBox" data-dojo-props="store:stateStore, searchAttr:'name'" value="yes" name="state" id="stateInput"> 

Я заметил, что, когда вы берете значение = «да» атрибут, то ComboBox больше не имеет значения по умолчанию, выбранный значение из магазина.

Есть ли способ установить значение по умолчанию для первого значения в хранилище? Причина, о которой я прошу, заключается в том, что я планирую использовать много динамически генерируемых данных JSON и быть в состоянии просто «по умолчанию для первого значения» было бы очень полезно.

Джени

ответ

2

Я не уверен, как сделать это декларативно, но:

  • код, который пишет в HTML, вы можете, возможно, есть что написать первый элемент значения?
  • программно вы бы извлечь все детали из магазина, а затем выбрать первый (в OnComplete (пункты), и установите значение для ваших элементов [0] .name или что-то подобное ...

Если вы можете сделать программный трюк, это может привести к более мелкозернистым операциям.

+0

PEM: Большое вам спасибо за этот ответ! Это абсолютно решает мою проблему. –

Смежные вопросы