如何在SimplePager(GWT)中清除文本“1-1 of 0”?

时间:2014-02-12 23:20:28

标签: gwt gwtp

鉴于这些代码:

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”?

3 个答案:

答案 0 :(得分:1)

尝试

mySimplePager.getDisplay().setRowCount(0);

答案 1 :(得分: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; ,并且无法在范围内设置负值。

答案 2 :(得分:1)

我所做的只是在计数为0时将寻呼机可见性设置为false,它将隐藏整个寻呼机。