GridView внутри мастера в калитке не может отображать сообщения об ошибках - PullRequest
0 голосов
/ 10 ноября 2011

У меня есть пользовательский мастер, который определяется следующим образом:

<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 или существует другое решение этой проблемы?

1 Ответ

0 голосов
/ 10 ноября 2011

Вот и все:

gridView.setItemReuseStrategy(new ReuseIfModelsEqualStrategy()); 

решил проблему.

Спасибо, Ротш.

...