2014-02-12 47 views
1

鑑於這些代碼:如何清除SimplePager(GWT)中的文本「1-1 of 0」?

private ListDataProvider<String> cellListDataProvider = new ListDataProvider<String>(); 
public void onLoadingData(){ 
    mySimplePager.setDisplay(myCellList); 
    mySimplePager.setPageSize(3); 
    cellListDataProvider.addDataDisplay(myCellList); 
} 

//There is a button & when clicking that button , it will call 
public void resetData(){ 
    cellListDataProvider.getList().clear(); 
    mySimplePager.setPageSize(0); ///--> dot no help 
} 

現在呼籲resetData()再經過CellList被消失,但仍SimplePager顯示文本1-1 of 0,這沒有任何意義。我試圖通過使用mySimplePager.setPageSize(0);來清除該文本,但除非刷新頁面,否則什麼都不會發生。

那麼如何清除SimplePager(GWT)中的文本「1-1 of 0」?

回答

1

我所做的只是當計數爲0時將尋呼機可見性設置爲false,它將隱藏整個尋呼機。

1

嘗試

mySimplePager.getDisplay().setRowCount(0); 
+0

不起作用,你測試了嗎? – Tum

1

創建自己的傳呼機。

import com.google.gwt.user.cellview.client.SimplePager; 

public class NormalPager extends SimplePager{ 

     protected String createText() { 
      if(getDisplay().getRowCount()==0){ 
       return "0 of 0"; 
      }else{ 
       return super.createText(); 
      } 
      } 
} 

因爲簡單尋呼機標籤來自range.getStart()+ 1;,並且不能在範圍上設置負值。

+0

你可以找到一個更簡單的解決方案,這是一個小問題太多 – Tum

+0

我已經閱讀SimplePager.java並放棄尋找另一種方式。你可以嘗試閱讀SimplePager.java。 –

+0

我把SimplePager放在UiBinder中,如果我製作一個自定義的SimplePager,那麼我需要通過一些其他的過程cos更多的代碼。我只需要用一行代碼來修復它。 – Tum