我是Dojo的新手。我正在编写一个页面,以编程方式加载FilteringSelect和内存存储。内存存储从Json服务获取数据。我想为FilteringSelect下拉值添加分隔符,但我无法找到如何做到这一点。我怎么能以编程方式做到这一点?
答案 0 :(得分:0)
我知道它有点旧,但我正在寻找这个并遇到了这个问题,所以这就是我得到的: dojo文档(http://bill.dojotoolkit.org/api/1.9#addOption)显示:
如果选项的值为空或缺失,则会创建分隔符。
因此,如果你使用商店来填充select,下面的代码应该适用于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"))
})
})