2012-01-28 46 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; 
});