dijit.form.Filtering选择如何以编程方式添加分隔符

时间:2012-12-22 07:12:24

标签: dojo separator

我是Dojo的新手。我正在编写一个页面,以编程方式加载FilteringSelect和内存存储。内存存储从Json服务获取数据。我想为FilteringSelect下拉值添加分隔符,但我无法找到如何做到这一点。我怎么能以编程方式做到这一点?

1 个答案:

答案 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"))
  })
})