2012-11-29 35 views
0

我敢肯定有一些東西有關於這個話題,但我不能弄清楚如何的話搜索。使用可更改的數據集進行分頁?

我的那個被加載到UI尋呼網記錄的表。用戶必須更新/修改這些records..also多個用戶可以使用該系統在一次擊球都相同的數據的能力。我在分頁網格上有一個過濾器,允許用戶只能看到X類型的記錄。

當用戶第一次使用過濾器X進入選擇他們見第1頁2.他們到他們分頁之前的項目應26-50..but第二頁頁可以說,共有25條記錄上項目1-25第一頁的其他用戶更改了其類型,現在他們在選擇該過濾器時不會顯示。所以,現在我們有25個項目少逐頁瀏覽,這意味着是26-50,現在項目1-25之前,什麼是2頁當前第1頁並沒有頁2項...

你可能看到我進入,我傳遞一個偏移量來查詢現在得到results..but的下一個頁面,偏移量是如此之高,它返回的記錄混淆用戶和我們的記錄處理一個空白頁的問題。

回答

1

是不是真的有一個簡單的解決這個問題。即使GMail/Google沒有顯示搜索時發現的消息/頁面的確切數量。

你可以做(​​如果你使用一個DataGrid/CellTable)的第一件事就是設置布爾exactfalse當你打電話updateRowCount,並給它當前的多項紀錄,而不是你的記錄總數。這將使尋呼機顯示「25以上的1 - 25」而不是「1 - 25 of 50」。

下一種可能性是定期更新行數(使用RPC輪詢來檢查新的/刪除的記錄 - 或使用服務器推送技術,請參見GWTEventServiceServerPushFAQ)。

你也可以檢查你的請求返回的項目或沒有,取消呼叫/更新,如果它不的行數。