JAVA
我使用CellTable和SimplePager,通过RPC在我的数据提供程序中获取数据。效果很好。
例如,寻呼机显示正确的"14-28 of 120“。当查询返回零个要显示的元素时,页面导航显示"1-1 of 0",即使我使用my_cellTable.setRowCount(0);也是如此
如何让它显示"0 of 0“??
发布于 2012-05-15 09:05:08
是的,确实有这个问题。要解决此问题,您需要创建自己的自定义寻呼机。扩展SimplePager并覆盖方法createText()。例如:
public class MySimplePager extends SimplePager {
@Override
protected String createText() {
NumberFormat formatter = NumberFormat.getFormat("#,###");
HasRows display = getDisplay();
Range range = display.getVisibleRange();
int pageStart = range.getStart() + 1;
int pageSize = range.getLength();
int dataSize = display.getRowCount();
int endIndex = Math.min( dataSize, pageStart + pageSize - 1);
endIndex = Math.max(pageStart, endIndex);
boolean exact = display.isRowCountExact();
if (dataSize == 0) {
return "0 of 0";
} else if (pageStart == endIndex) {
return formatter.format(pageStart)
+ " of "
+ formatter.format(dataSize);
}
return formatter.format(pageStart)
+ "-"
+ formatter.format(endIndex)
+ (exact ? " of " : " of over ")
+ formatter.format(dataSize);
}
}发布于 2014-02-19 16:39:17
我所做的就是在元素数量为0时将pager的可见性设置为false。
https://stackoverflow.com/questions/10586450
复制相似问题