我正在尝试创建一个使用 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 吗?
最佳答案
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”的两个项目。
关于javascript - DOJO:添加多个条件来查询dojox.grid.DataGrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2493843/