2012-01-28 45 views
1

我有麻烦的语法正确的一个setQuery方法调用多个值,即道场查询多个值与setQuery

setQuery({x : 1}) or setQuery({x : 2}) 

组合。或者我需要使用过滤器?

+0

它混淆你想要什么。你想将它设置为两个查询的“或”操作还是执行其返回值的“或”? – 0xc0de 2012-01-28 12:11:43

+0

我试图或操作,所以如果x = 1或如果x = 2它将匹配 – user1174743 2012-01-30 14:25:50

回答

0

这将取决于您使用的商店。

为了做到这一点更容易,您使用商店应该使用dojox.data.AndOrReadStore

Dojo tool kit, and or read store

你可以使用setQuery为:

yourgrid.setQuery({complexQuery:“× :1 OR x:2“});

1

如果您正在使用Dojo Store API我想用函数来查询一个方式描述here

您可以修改它像这样

store.query(function(item){ 
    return item.x == 1 || item.x == 2; 
});