javascript - DOJO:添加多个条件来查询dojox.grid.DataGrid

标签 javascript dojo dojox.grid

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

相关文章:

javascript - Flux 组件个人商店

javascript - Dojo 的 xhrPost 和 Firefox

javascript - dojo增强网格在特定单元格上动态设置可编辑错误不进行更改

javascript - 网格中的更新值未显示在 java spring Controller 中

javascript - 查找并替换特定字符串

javascript - 如何使用 javaScript 更改浏览器 User-Agent header ?

datagrid - dojo dgrid 内的小部件

php - 如何使dojo数据网格具有可编辑的行数据、可排序和分页

javascript - 如何在 jQuery 中解析表单数据以使用 JSON?

javascript - dojo 中的 return 语句如何工作?