Combobox 为组合框指定默认选定值(dojo 1.7)

Combobox 为组合框指定默认选定值(dojo 1.7),combobox,dojo,Combobox,Dojo,我正在使用dojo1.7和ComboBox,设置默认值时遇到问题。我注意到设置值工作正常(当然应该是-) 我注意到,当您取出value=“yes”属性时,组合框不再具有存储区中的默认选定值 是否有某种方法可以将默认值设置为存储中的第一个值?我之所以这样问是因为我计划使用大量动态生成的JSON数据,并且能够“默认为第一个值”将非常有益 Janie我不知道该如何声明,但: 写html的代码,你能让它写第一个元素的值吗 以编程方式,您可以从存储中获取所有项目,然后在onComplete(项目)中

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


我注意到,当您取出value=“yes”属性时,组合框不再具有存储区中的默认选定值

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


Janie

我不知道该如何声明,但:

  • 写html的代码,你能让它写第一个元素的值吗
  • 以编程方式,您可以从存储中获取所有项目,然后在onComplete(项目)中选择第一个项目,并将值设置为您的项目[0]。名称或类似的内容

如果你能做到编程技巧,它可能允许更细粒度的操作。

PEM:非常感谢你的回答!它绝对解决了我的问题。你是最好的。
<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">