2010-03-22 20 views
0

我想創建一個DOJO DataGrid,使用帶有一個ID和描述的非常簡單的json數據的dojo.data.ItemFileReadStore填充。 發生事件時,我需要過濾基於ID顯示的行。 當它的一個單一的ID,我可以通過剛剛添加來修復它myGrid.setQuery({ID:"someIdIWant"});DOJO:爲查詢添加多個條件dojox.grid.DataGrid

是否有某種方式可以過濾一個以上的ID在同一件編碼?對於我想過濾ID1和ID2來顯示。 我沒有公開REST網址,我的數據被填充爲javascript變量。 我是否仍然可以在JS vars或dojo.data.ItemFileReadStore中使用JsonQueryRestStore?

回答

2

dojo.data.ItemFileReadStore支持在查詢中使用正則表達式。 ItemFileReadStore內部的代碼使用dojo.data.util.filter.patternToRegExp()來確定查詢中的字符串值是否可以解析爲正則表達式。但是,更準確地說,您可以在查詢中傳遞RegExp對象。這兩個選項如下所示:

myGrid.setQuery({ID:"123|124"}); 
    // or 
myGrid.setQuery({ID: new RegExp("123|124")}); 

這兩個示例都分別獲取ID爲「123」和「124」的兩個項目。