dojo中的网格过滤器

dojo中的网格过滤器,dojo,grid,dojox.grid.datagrid,Dojo,Grid,Dojox.grid.datagrid,任何人都可以帮助过滤dojo网格中的多个条件。 im使用grid.DataGrid和json数据。 数据1={items:[{id:1,媒体:打印,pt:Yellow目录}, {id:2,媒体:数字,pt:Social media},{id:3,媒体:数字,pt:Yellow Online} ],标识符:id} a=1,b=2; grid.filter({id:a,id:b}) 上面的一行只是显示带有b值的记录。 我需要两个值的记录。 有人能帮我吗?那么您想要具有任何指定ID的记录吗 这取决于

任何人都可以帮助过滤dojo网格中的多个条件。 im使用grid.DataGrid和json数据。 数据1={items:[{id:1,媒体:打印,pt:Yellow目录}, {id:2,媒体:数字,pt:Social media},{id:3,媒体:数字,pt:Yellow Online} ],标识符:id}

a=1,b=2;
grid.filter({id:a,id:b})
上面的一行只是显示带有b值的记录。 我需要两个值的记录。
有人能帮我吗?

那么您想要具有任何指定ID的记录吗

这取决于您使用的商店的功能。如果将内存存储与SimpleQueryEngine一起使用,则可以使用测试函数指定正则表达式或对象:

grid.filter({id: {
  test: function(x) {
    return x === 'a' || x === 'b';
  }
}});

如果您使用的是JsonRest存储,那么您可以选择如何在服务器端处理查询,这样您就可以潜在地传入一个有趣的值数组,并在服务器上以自己的方式处理它。i、 e.过滤器{id:[a,b]}

grid.filter{id:newregexpa+|+b},true;因此,请使用指定自定义筛选器测试函数或自定义regexp的筛选器。无论哪种方式,我上面给出的答案都将允许您完全定制您所过滤的内容。