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

“如何清除文本”;1-1/0“;在SimplePager(GWT)中?,gwt,gwtp,Gwt,Gwtp,鉴于这些代码: private ListDataProvider<String> cellListDataProvider = new ListDataProvider<String>(); public void onLoadingData(){ mySimplePager.setDisplay(myCellList); mySimplePager.setPageSize(3); cellListDataProvider.addDataDispl

鉴于这些代码:

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
}
私有ListDataProvider cellListDataProvider=新ListDataProvider();
public void onLoadingData(){
mySimplePager.setDisplay(myCellList);
mySimplePage.setPageSize(3);
addDataDisplay(myCellList);
}
//有一个按钮&单击该按钮时,它将调用
公共数据(){
cellListDataProvider.getList().clear();
mySimplePage.setPageSize(0);//-->点无帮助
}
现在,在调用
resetData()
之后,
CellList
消失了,但是SimplePage仍然显示0中的文本
1-1,这没有任何意义。我尝试使用
mysimplepage.setPageSize(0)清除该文本但除非我刷新页面,否则不会发生任何事情

那么,如何清除SimplePage(GWT)中的文本“0中的1-1”呢?

试试看

mySimplePager.getDisplay().setRowCount(0);
创建自己的寻呼机

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并且无法在范围上设置负值。

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

你能找到一个更简单的解决方案吗?这对于一个小问题来说太多了。我已经读过SimplePager.java,并放弃了寻找另一种方法。你可以试着读SimplePager.java。我把SimplePager放在UiBinder中,如果我制作了一个自定义SimplePager,那么我需要经历一些其他过程,因为我需要更多的代码。我只需要简单的1行代码来修复它。