在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兼容模式测试)
当我不添加工具栏时,问题不会发生。
答案 0 :(得分:2)
您可以在应用程序的init方法中禁用wicket标记/属性:
getMarkupSettings.setStripWicketTags(true);