繁体   English   中英

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

[英]Dojo FilteringSelect: default value on async. store not visible

看来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

你叫fs.startup()吗?

这是带有启动功能的jsfiddle

EDIT1:

为了设置默认值,您需要将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函数后才可用。 因此,它无法在启动时显示。

EDIT2:

您可以使用小部件的set()函数来设置 FilteringSelect小部件的值。 检查更新的jsfiddle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM