鉴于这些代码:
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”?
答案 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,它将隐藏整个寻呼机。