0

任何人都可以帮助过滤dojo网格中的多个条件。我正在使用 grid.DataGrid 和 json 数据。data1 = {items: [ {"id":1,"media":"PRINT",pt:"黄色目录"}, {"id":2,"media":"DIGITAL",pt:"社交媒体" },{id":3,"media":"DIGITAL",pt:"黄线"} ],标识符:"id"};

a=1,b=2;
grid.filter({id:a,id:b})

上面的行只是显示带有 b 值的记录。我需要两个值的记录。谁能帮我这个。???

4

1 回答 1

0

所以你想要具有任何指定 id 的记录吗?

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

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

如果您使用 JsonRest 存储,那么您可以选择如何在服务器端处理您的查询,这样您就可以传入一组有趣的值并在服务器上以您自己的方式处理它。(即filter({id:[a,b]})

于 2012-05-10T12:26:42.260 回答