我试图创建一个DOJO数据网格使用dojo.data.ItemFileReadStore与具有一个ID和一个描述非常简单的JSON数据填充。 当事件发生时,我需要筛选显示基于ID的行。 当它的单一的ID,我可以通过仅仅增加myGrid.setQuery({ID:"someIdIWant"});修复它

是否有某种办法可以在同一块codde的过滤比1个ID?对于前我要过滤显示ID1和ID2。 我没有一个REST URL暴露出来,我的数据填充,如JavaScript变量。 我还可以在JS仅使用JSON数据JsonQueryRestStore瓦尔或dojo.data.ItemFileReadStore?

有帮助吗?

解决方案

使用在查询正则表达式的dojo.data.ItemFileReadStore载体。内部的ItemFileReadStore代码使用dojo.data.util.filter.patternToRegExp(),以确定您的查询字符串值是否能够解析为正则表达式。然而,更准确地说,你可以在查询中传递一个RegExp对象。这两个选项是这样的:

myGrid.setQuery({ID:"123|124"});
    // or
myGrid.setQuery({ID: new RegExp("123|124")});

两个例子都分别取两个项目ID为 “123” 和 “124”。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top