2012-05-10 45 views
0

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

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

上述行只显示该记录与 b值。我需要用两个值记录。 任何一个可以帮助我。???

回答

0

所以,你想有任何指定的ID的记录?

它合作介绍您正在使用的商店的功能。如果您使用的是与SimpleQueryEngine一个内存存储,那么你可以指定一个正则表达式或与测试功能,而不是一个对象:

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

如果您使用JsonRest店,那么你可以选择你的查询如何经过处理的服务器端,因此您可以传递一组有趣的值,并以您自己的方式在服务器上处理。 (即filter({id:[a,b]})

+0

不,我想用这两个ID记录。 –

+0

grid.filter({id:new RegExp(a +“|”+ b)},true); –

+0

因此,请使用指定自定义过滤器测试函数或自定义正则表达式的过滤器。无论哪种方式,我上面给出的答案将允许您完全定制您过滤的内容。 –