При создании DataTable в 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 и предполагаю, что в ливмоде эти панели и контейнеры исчезнут, но тем не менее очень раздражает то, что разметка является ошибочной, что также приводит к странным причудам при отображении таблицы.
в firefox и IE 7 и IE 10+ нет проблем (протестирован с помощью режима совместимости IE с инструментами разработчика)
когда я не добавляю панель инструментов, проблема не возникает.
Вы можете отключить теги/атрибуты калитки в методе инициализации приложения:
getMarkupSettings.setStripWicketTags(true);