在 Wicket 中创建数据表并添加工具栏时,如下所示:
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 并假设在 live 模式下这些面板和容器将会消失,但标记错误仍然非常烦人,这也会导致显示表格时出现奇怪的怪癖。
在firefox和IE 7、IE 10+中均没有问题(使用开发者工具的IE兼容模式测试)
当我不添加工具栏时,不会出现问题。
最佳答案
您可以在应用程序的 init 方法中禁用 wicket 标签/属性:
getMarkupSettings.setStripWicketTags(true);
关于java - 数据表中生成的标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20330219/