簡體   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