“如何清除文本”;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行代码来修复它。