DOJO:为查询dojox.grid.DataGrid添加多个条件

时间:2010-03-22 16:14:53

标签: javascript dojo dojox.grid

我正在尝试创建一个使用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吗?

1 个答案:

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