看来dijit.form.FilteringSelect的默认值在加载时或应用商店时不会显示。
我创建了一个小提琴来说明:
http://jsfiddle.net/NiekVandael/2nmz8433/3/
var fs = new dijit.form.FilteringSelect({
store: getMyStore(),
value: "Bar" /* Bar should be the default value */
}, 'fsNode');
说明文件:
http://dojotoolkit.org/reference-guide/1.10/dijit/form/FilteringSelect.html
有困难吗?
尼克
最佳答案
您打过fs.startup()
吗?
这是带有启动功能的jsfiddle。
编辑1:
为了设置默认值,您需要将value属性设置为store Identifier字段,而不是显示值。
var fs = new dijit.form.FilteringSelect({
store: getMyStore(),
value: 0 /* 0 is the identifier for the default 'Loading, Please wait 3 seconds...' will be show.n */
}, 'fsNode');
这是更新的jsfiddle。
请记住,默认值在第一次启动FilteringSelect小部件时仅显示一次。
您想显示为默认值的“ Bar”在启动时不可用。仅在执行setTimeout函数后才可用。因此,它无法在启动时显示。
编辑2:
您可以使用小部件的set()函数来设置FilteringSelect小部件的值。
检查更新的jsfiddle