Можно ли вернуть ошибку обратной связи, но все же разрешить калитке обновлять модели компонентов?

У меня есть форма калитки, которая содержит много входных компонентов TextField. К большинству этих входных данных прикреплен валидатор.

Предположим, я ввел 50 значений, и одно из них не работает при проверке диапазона. Затем Wicket генерирует сообщение об ошибке, но также не обновляет модели, связанные с каждым компонентом. В результате я теряю все 50 значений, которые только что ввел, и мне приходится вводить их снова.

У меня вопрос: могу ли я сказать Wicket обновить модели тех компонентов, которые имеют допустимые значения, но просто сообщить об ошибке из-за неправильного значения?

Покопавшись во фреймворке, я заметил этот фрагмент кода в FormComponent, что, похоже, указывает на то, что в случае ошибки не обновляйте модель.

public final void processInput()
{
    inputChanged();
    validate();
    if (hasErrorMessage())
    {
        invalid();
    }
    else
    {
        valid();
        updateModel();
    }
}

Есть ли способ настроить это поведение и достичь моей цели - сохранить все допустимые значения?

6
задан Andrew Fielden 2 November 2011 в 11:39
поделиться