0

我正在尝试创建一个使用 dojo.data.ItemFileReadStore 填充的 DOJO DataGrid,其中包含非常简单的 json 数据,该数据具有 ID 和描述。当事件发生时,我需要根据 ID 过滤显示的行。当它是一个 ID 时,我可以通过添加来修复它myGrid.setQuery({ID:"someIdIWant"});

有什么方法可以在同一段代码中过滤超过 1 个 ID?例如,我想过滤要显示的 ID1 和 ID2。我没有暴露 REST url,我的数据被填充为 javascript 变量。我仍然可以仅使用 JS vars 或 dojo.data.ItemFileReadStore 中的 json 数据进行 JsonQueryRestStore 吗?

4

1 回答 1

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”的两个项目。

于 2010-04-13T19:34:22.970 回答