我正在尝试创建一个使用dojo.data.ItemFileReadStore填充的DOJO DataGrid,其中包含非常简单的json数据,该数据具有ID和描述。
当事件发生时,我需要根据ID过滤显示的行。
当它是一个ID时,我可以通过添加myGrid.setQuery({ID:"someIdIWant"});
有没有什么方法可以在同一条码中过滤掉1个以上的ID?对于ex,我想过滤ID1和ID2以显示。 我没有公开REST网址,我的数据被填充为javascript变量。 我仍然可以使用JS vars或dojo.data.ItemFileReadStore中的json数据来使用JsonQueryRestStore吗?
答案 0 :(得分:2)
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”的两个项目。