У меня есть форма калитки, которая содержит много компонентов ввода TextField. К большинству этих входов подключен валидатор.
Предположим, я ввел 50 значений, и одно из них не проходит валидатор диапазона. Затем Wicket генерирует сообщение об ошибке, но также не обновляет модели, связанные с каждым компонентом. В результате я теряю все 50 значений, которые я только что ввел, и мне приходится вводить их снова.
У меня вопрос, могу ли я попросить Wicket обновить модели тех компонентов, которые имели допустимые значения, но просто сообщить об ошибке для неверного значения?
Копаясь во фреймворке, я заметил этот фрагмент кода в FormComponent, который, кажется, указывает на то, что если есть ошибка, то не обновляйте модель.
public final void processInput()
{
inputChanged();
validate();
if (hasErrorMessage())
{
invalid();
}
else
{
valid();
updateModel();
}
}
Есть ли способ настроить это поведение и достичь моей цели сохранения всех допустимых значений?