0

我目前正在编写一个 Web 应用程序。我正在使用一个AjaxFallbackDefaultDataTable来显示域对象。表格包括分页,到目前为止一切正常。

我希望能够做什么:在我的实现中,IColumn<T>我通过 Component getHeader(String componentId). 该组件取决于表当前使用的页面和页面大小(它显示了指向另一个页面的链接,该页面应该只关心当前的数据片)。现在,我已经实现了void onPageChanged()table 的方法,以便它相应地更新列。

问题: 我正在使用 Wicket AJAX 调试窗口,它显示整个表在服务器上重新呈现并发送到客户端。但是,标题似乎没有正确更新,因此我永远停留在第 0 页。使用调试器,我可以清楚地看到Component getHeader(String componentId)它只在最初创建表时被调用一次。

问题: 有什么方法可以在不编写自己的 AJAX 化数据表实现的情况下解决这个问题?如果没有,有人可以指出我正确的方向吗?

4

1 回答 1

1

HeadersToolbar 只创建一次标题。

您可以实现自己的工具栏,在每次渲染之前重新创建标题,或者重写标题组件以始终呈现最新的链接。

于 2012-01-11T09:09:25.393 回答