Wicket 6 DefaultDataTable 导航在 Firefox 中不起作用

Wicket 6 DefaultDataTable navigation don't work in Firefox

从 Wicket 1.5.x 移植到 6.0.20 页面后,使用 DefaultDataTable 在 Firefox 中查看时无法在导航工具栏中工作(在 Google Chrome 中正常)

a) 导航工具栏 java 类 中的事件 OnClick() 从未命中 b) 整个页面在鼠标点击后新建(重新创建)(在 Firefox 中)

我不是 AJAX 事件(编辑)和事件路由方面的大黑客。

DefaultDataTable 的 JavaDoc 说:

The NavigationToolbar and the HeadersToolbar are added as top toolbars, while the NoRecordsToolbar toolbar is added as a bottom toolbar.

我知道这个工具栏不是 ajaxfied 工具栏,所以你可以尝试像这样手动添加 ajaxfied 工具栏:

  DefaultDataTable dt = new DefaultDataTable(PANEL, null, null, FLAG_RESERVED1);
  dt.addTopToolbar(new AjaxFallbackHeadersToolbar(dt, null));
  dt.addTopToolbar(new AjaxNavigationToolbar(dt));

解决方案:Wicket 和 Firefox(主要是 Firefox)在某些图像丢失时总是有问题(无论来自应用程序 Java 代码,html 还是 css) 我发现较旧的 post 日期为 2007

http://blog.tauren.com/2007/12/firefox-causes-wicket-to-re-render-page.html

问题不仅出在 DataTable 上,也出在基本 Link() { public void onClick() { }