У меня есть пользовательский мастер, который определяется следующим образом:
<wicket:panel>
<div>
<form wicket:id="form" class="wizard">
<span class="wizardoverview" wicket:id="overview"/>
<div class="wizardheader" wicket:id="header"/>
<div wicket:id="view" class="wizardpage"/>
<span wicket:id="feedback"/>
<div class="buttons">
<span wicket:id="buttons"/>
</div>
</form>
</div>
</wicket:panel>
В этом случае страница мастера представляет собой панель с собственной формой.Эта форма содержит новую панель, которая, в свою очередь, содержит GridView.GridView содержит набор панелей, каждый из которых содержит FormComponentFeedbackBorder, который, в свою очередь, содержит входные текстовые поля.
Фу!
Итак, у нас есть это:
Wizard-> WizardpagePanel-> Form-> GridContainedPanel-> GridView-> Panel [] -> FormComponentFeedbackBorder-> TextField
Когда TextField не проходит проверку, никакой обратной связи не создается вообще.Если я добавляю FeedbackPanel в GridConistingPanel, сообщения об ошибках будут отображаться, но FormComponentFeedbackBorder ничего не рендерит.
Любые указатели относительно того, что может быть не так?
У меня была похожая проблема с ListView вместоGridView, но эта проблема была решена, когда я установил listView.setReuseItems (true);
Существует ли аналогичная настройка для GridView или существует другое решение этой проблемы?