Java 可以通过AJAX更新AjaxFallbackDefaultDataTable的标题吗?

Java 可以通过AJAX更新AjaxFallbackDefaultDataTable的标题吗?,java,ajax,wicket,wicket-1.5,Java,Ajax,Wicket,Wicket 1.5,我目前正在编写一个web应用程序。我正在使用AjaxFallbackDefaultDataTable显示域对象。这些表格包括分页,到目前为止一切都很好 我希望能够做到的是: 在我的IColumn实现中,我通过component-getHeader(String-componentId)返回我自己的头组件。此组件取决于表当前使用的页面和页面大小(它显示指向另一个页面的链接,该页面应只关心当前数据片)。现在,我已经实现了表的void onPageChanged()方法,以便它相应地更新列 问题: 我

我目前正在编写一个web应用程序。我正在使用
AjaxFallbackDefaultDataTable
显示域对象。这些表格包括分页,到目前为止一切都很好

我希望能够做到的是: 在我的
IColumn
实现中,我通过
component-getHeader(String-componentId)
返回我自己的头组件。此组件取决于表当前使用的页面和页面大小(它显示指向另一个页面的链接,该页面应只关心当前数据片)。现在,我已经实现了表的
void onPageChanged()
方法,以便它相应地更新列

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

问题:
有没有什么方法可以解决这个问题而不用编写自己的AJAXified数据表实现?如果没有,请有人给我指出正确的方向吗?

标题工具栏只创建一次标题


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

是的,更新组件本身是成功的关键。多亏了Wicket 1.5中的新事件系统,以解耦的方式实现这一点是小菜一碟!