我最近被分配维护一个使用ZK Framework的应用程序。刚进入它。
它是用纯Java制作的,没有zul。主要分为Richlet和Render类。
我有一个网格,可以根据搜索参数显示信息。当两个后续搜索都有结果时,分页会正确刷新,但是当我执行有结果的搜索,然后再进行无结果的搜索时,信息消失(按预期),但分页保持不变。例如,如果第一个搜索返回18页数据,则第二个搜索(无数据)清除网格,但保留18个空白页。 setModel不应该刷新分页吗?
这会将结果加载到网格中:
protected void loadProperties(List<GdiLogDTO> lista, Boolean keepActualPage) {
if (!keepActualPage) {
ZKDisplayUtils.cleanComponent(this.ventana);
this.drawGrid();
}
grid.setModel(new SimpleListModel(lista));
}
这是创建网格的地方:
this.grid = new Grid();
grid.setMold("paging");
grid.setPageSize(15);
grid.setSclass("tabla");
grid.setOddRowSclass("oddClass");
grid.setStyle("border:1px solid #CECECE");
grid.setRowRenderer(new GdiLogsRender());
谢谢!