道场过滤选择正则表达式查询(DOJO Filtering select RegExp query)

2019-10-17 04:00发布

我想实现这样的事情:

filteringSelect.query = {id: "12|13"};

要么

filteringSelect.query = {id: new RegExp("12|13")};

可能吗?

我使用ItemFileReadStore作为该FilteringSelect来商店。

Answer 1:

请参见上dijit.form.ComboBox / dijit.form.FilteringSelect子类的模糊匹配 ,如果你想多走一英里。 然而,这是用于过滤的用户输入。

对于开幕前过滤掉项/在进入是FilteringSelect什么,继续什么youre媒体链接做。 一个简单的字符串,将不接受或运营商虽然使用RegExp

ItemFileReadStore文档上查询

var store = new ItemFileReadStore( {
    query: {
       id: new RegExp("/^(12|13)$/")
    }
} );

作为一个起点,所有的项目都出现在店里,要利用queryengine的方式是通过fetch

store.fetch({
        query: { 
          // yes, you can set the query property directly 
          // in the store and leave out this parameter
            id: new RegExp("^(1|12)$")
        },
        onComplete: function(items) {
            dojo.forEach(items, function(item) {
                console.log(store.getValue(item, 'name'))
            });
        }

    })

见http://jsfiddle.net/LuUbT/例如使用



文章来源: DOJO Filtering select RegExp query