我是 Dojo 的新手。我正在编写一个页面,该页面以编程方式加载带有内存存储的 FilteringSelect。内存存储从 Json 服务获取数据。我想将分隔符添加到 FilteringSelect 下拉值,但我不知道如何做到这一点。我怎样才能以编程方式做到这一点?
问问题
805 次
1 回答
0
我知道它有点老了,但我正在寻找这个并遇到了这个问题,所以这就是我得到的:dojo 文档(http://bill.dojotoolkit.org/api/1.9#addOption),显示那:
如果选项的值为空或缺失,则会创建一个分隔符。
因此,如果您使用商店来填充选择,下面的代码应该适用于 dojo 1.10.4:
require(["dijit/form/Select",
"dojo/data/ObjectStore",
"dojo/store/Memory",
"dojo/domReady!"
], function(Select, ObjectStore, Memory){
var store = new Memory({
data: [
{ id: "foo", label: "Foo" },
{ id: "bar", label: "Bar" }
]
});
var os = new ObjectStore({ objectStore: store });
var s = new Select({
store: os
}, "target");
s.startup();
s.on("change", function(){
console.log("my value: ", this.get("value"))
})
})
于 2016-09-02T18:24:55.477 回答