数据表中生成的标记

时间:2013-12-02 14:07:17

标签: java html internet-explorer wicket

在Wicket中创建DataTable并添加如下工具栏时:

grid = new DataTable(...);
grid.addTopToolbar(new AjaxFallbackHeadersToolbar(grid, dataProvider));

生成的标记在IE 10+中显示如下:

<table wicket:id="table">
 <thead> ... </thead>
 <tbody> ... </tbody>
</table>

但是在IE 8和9中,显示的标记是:

<table wicket:id="table">
  <panel xlmns:wicket="">
    <thead> [other panel and container elements in here too] </thead>
    <tbody> ... </tbody>
  </panel>
</table>

我已经激活wicket-devmode并假设在livemode中这些面板和容器将会消失但是标记错误仍然非常烦人,这在显示表时也会导致奇怪的怪癖。

firefox和IE 7以及IE 10+没有问题(使用开发者工具的IE兼容模式测试)

当我不添加工具栏时,问题不会发生。

1 个答案:

答案 0 :(得分:2)

您可以在应用程序的init方法中禁用wicket标记/属性:

getMarkupSettings.setStripWicketTags(true);