繁体   English   中英

如何在Dojo中过滤/查询FilteringSelect

[英]How to filter/query a FilteringSelect in Dojo

我正在尝试更改过滤选择的数据存储的查询,以便下拉列表仅显示使用此查询查询的值(请注意,我甚至无法使用非正则表达式查询):

var query = {
    id: new RegExp("^(1|12)$")
};

看到这个JSFiddle

请注意,我不想使用fetch结果集

dropdown.store.fetch({query: query, onComplete: function(results) {} });

我希望结果在下拉列表中过滤。

尽管查看了这个以及其他几个相关的问题,但我还没有得到一个适合我想要的FilteringSelect的解决方案。 任何帮助表示赞赏。

要做我想做的事情,你必须查询FilteringSelect ,而不是商店。

dropdown.query.id = /^(1|12)$/;

但更好的是,这适用于所有查询,而不仅仅是正则表达式,因为函数可以是任何东西:

dropdown.query.id = {
   test: function (id) {
          return [1, 12].indexOf(id) > -1;
   }
};

注意:此query属性继承自dijit/form/_SearchMixin 请参阅FilteringSelect的属性。

暂无
暂无

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

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