为ComboBoxes指定默认选定值(dojo 1.7)

时间:2012-07-03 16:25:51

标签: combobox dojo

我正在使用dojo1.7和ComboBoxes,我在设置默认值时遇到问题。我注意到设置值正常工作(当然应该如此: - )....

<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">

我注意到当你取出value =“yes”属性时,ComboBox不再具有来自商店的默认选定值。

是否有某种方法可以将默认值设置为商店中的第一个值?原因我问这是因为我计划使用大量动态生成的JSON数据,并且能够“默认为第一个值”将是非常有益的。

珍妮

1 个答案:

答案 0 :(得分:2)

我不确定如何以声明的方式做到这一点,但是:

  • 编写html的代码,你可以让它写出第一个元素值吗?
  • 以编程方式从商店中获取所有商品,然后选择第一个(在onComplete(商品)中,并将值设置为商品[0] .name或类似内容...

如果你可以执行程序化技巧,它可能允许更细粒度的操作。