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