2009-08-14 58 views
1

我有一個Dojo Grid,我正在過濾一個在javascript函數中設置的查詢。是否可以在Dojo Grid中執行「不等於」查詢?

function filter() { 
    var grid = dojo.byId("gridNode"); 
    grid.setQuery({fieldName:"Some Text"}); 
} 

但是,我真的想要做的是過濾它,以便它顯示fieldName值不爲空的所有條目。有誰知道是否有辦法通過Dojo Grid Query或Dojo Grid的其他任何解決方案來實現?

回答

2

如果您使用的道場1.4和dojo.data.ItemFileReadStore你可以使用正則表達式所以下面應該工作:

grid.setQuery({fieldName:"[^]+"}); 

根據以下文檔頁面,並非所有的數據存儲都可以在查詢中實現正則表達式用法,但您可以嘗試: http:(斜槓)(斜線)docs.dojocampus.org/dojo/data/ItemFileReadStore

(用斜槓替換//,作爲新用戶,防垃圾郵件阻止我發佈多個超鏈接)

如果您想根據某些輸入進行過濾,您可能還需要使用網格的過濾器屬性來完成您想要的操作。請看下面的例子: http://docs.dojocampus.org/dojox/grid/DataGrid#filtering-data

這將基本上是是這樣的:

grid.filter({fieldName:"[^]+"}); 
相關問題