道场中的网格过滤器

时间:2012-05-10 10:19:32

标签: dojo grid dojox.grid.datagrid

任何人都可以帮助过滤dojo网格中的多个条件。 即时通讯使用grid.DataGrid和json数据。     data1 = {items:[{“id”:1,“media”:“PRINT”,pt:“Yellow Directory”},     {“id”:2,“media”:“DIGITAL”,pt:“Social Media”},{id“:3,”media“:”DIGITAL“,pt:”Yellow Online“}     ],标识符:“id”};

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

上面的行只是显示带有b值的记录。 我需要两个值的记录。 任何人都可以帮我这个。???

1 个答案:

答案 0 :(得分:0)

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

归结为您正在使用的商店的功能。如果您正在使用带有SimpleQueryEngine的Memory存储,那么您可以使用测试函数指定正则表达式或对象:

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

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