java - 数据表中生成的标记

标签 java html internet-explorer wicket

在 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/

相关文章:

css - IE7/IE8无背景图像闪烁

java - Tomcat 和 JDBC

java - JAX-RS 响应不符合预期

java - 标准输入(管道txt文件)和.readline()导致空闲状态?

具有多个表的 SQL 外键

php - 让ajax不断发送数据到php脚本并检索结果?

internet-explorer - jquery ui datepicker IE 重新加载或跳转到页面顶部

java - 执行Windows命令行命令后如何在Java中获取返回码

javascript - 如何检测元素外的touchend事件

javascript - JavaScript 中非 IE 浏览器兼容性所需的帮助