Сгенерированная разметка в Datatable

0

При создании 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 с инструментами разработчика)

когда я не добавляю панель инструментов, проблема не возникает.

Теги:
internet-explorer
wicket

1 ответ

2
Лучший ответ

Вы можете отключить теги/атрибуты калитки в методе инициализации приложения:

getMarkupSettings.setStripWicketTags(true);
  • 0
    это решает проблему, но не отвечает, почему разметка существует вообще.
  • 0
    @ thg Я думаю, что это в режиме разработки, чтобы помочь с отладкой, иначе вы не могли бы легко определить, какой компонент был связан с какой разметкой.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню