我想实现这样的事情:
filteringSelect.query = {id: "12|13"};
要么
filteringSelect.query = {id: new RegExp("12|13")};
可能吗?
我使用ItemFileReadStore作为该FilteringSelect来商店。
我想实现这样的事情:
filteringSelect.query = {id: "12|13"};
要么
filteringSelect.query = {id: new RegExp("12|13")};
可能吗?
我使用ItemFileReadStore作为该FilteringSelect来商店。
请参见上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/例如使用