Dojo FilteringSelect:异步上的默认值。商店不可见

时间:2015-05-04 07:01:51

标签: javascript dojo

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

有什么难事吗?

NIEK

1 个答案:

答案 0 :(得分:1)

你打电话给fs.startup()吗?

这是带有启动的工作jsfiddle

<强> EDIT1:

要设置默认值,您需要将值属性设置为商店标识符字段,而不是显示值。

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小部件时显示。

价值&#39; Bar&#39;您希望在启动时无法显示默认情况。只有在执行setTimeout函数后才可用。因此,它无法在启动时显示。

<强> EDIT2:

您可以使用窗口小部件的 set()功能设置FilteringSelect窗口小部件的值。 检查更新的jsfiddle