2013-02-26 57 views
0

我有一個listgrid充滿了條目,啓用了過濾。當我執行過濾器時,listgrid會相應地更新。現在我想獲得使用過濾器找到的結果數量。我嘗試添加了FilterEditorSubmitHandler但實際執行的過濾器之前被執行(也是listGrid.getDataSource().getFields()總是返回0獲取listgrid中過濾結果的數量(smartgwt)

是否有一種方式來獲得更精確後應用濾鏡結果的數量? :在FilterEditorSubmitHandler是實際的過濾之前調用,我需要一個應用過濾器後,被調用的處理程序,或右電網再次更新後

+0

你能提供代碼片段顯示你如何執行過濾器嗎? – gpapaz 2013-02-28 14:21:31

+0

我在這裏提供了一些代碼:http://stackoverflow.com/questions/15100449/using-wildcards-in-a-filter-for-listgrid-smartgwt。我只是使用內置的功能,這是w/smartgwt – divadpoc 2013-03-01 08:34:38

回答

0

我剛找到正確的處理程序。

DataArrivedHandler在執行過濾器並且獲得正確數量的結果後工作。在ListGrid的第一次填充時,雖然它返回0,但填充數據源時,我已經知道我檢索的Set的大小。

作爲一個備註:我使用RPC調用來從數據庫中獲取數據,而不是SmartGWT服務器的東西。

1

您可以使用任何如下:

grid.getRecords(); 
grid.getRecordList(); 
grid.getResultSet(); 
grid.getDataAsRecordList(); 
+0

好的,謝謝。但是爲了得到已經過濾的數字,使用什麼處理程序。 FilterEditorSubmitHandler在實際過濾之前被調用,並且我需要一個在應用過濾器後或在網格更新後立即調用的過濾器。 – divadpoc 2013-02-27 06:19:51

+0

我認爲你應該把它作爲一個單獨的問題發佈。如果您這樣做,請在此處提供鏈接。 – RAS 2013-02-27 06:22:20

+0

我打算在這個問題上,我會將我的問題更改爲更清晰 – divadpoc 2013-02-27 06:24:13