3

我是 Dojo 的新手。我正在编写一个页面,该页面以编程方式加载带有内存存储的 FilteringSelect。内存存储从 Json 服务获取数据。我想将分隔符添加到 FilteringSelect 下拉值,但我不知道如何做到这一点。我怎样才能以编程方式做到这一点?

4

1 回答 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 回答