выбор выпадающего списка калитки сбрасывается до "выбрать один" при ошибке проверки - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть выпадающий список с несколькими строками в таблице.Все выпадающие поля обязательны для заполнения.если ни один из выпадающих списков не был выбран, и пользователь выбирает только один выпадающий список и пытается сохранить.Выдается ошибка проверки, которая является правильной, проблема заключается в том, что значение для выбранного выпадающего списка сбрасывается до «Выбрать один».как я могу это исправить?

1 Ответ

0 голосов
/ 15 февраля 2019

Wicket использует IChoiceRenderer#getIdValue(), чтобы найти выбранную опцию.Если вы не предоставите пользовательский IChoiceRenderer, то Wicket будет использовать ChoiceRenderer, а в качестве id он будет использовать индекс элемента в List опций.

См. Использование #equals() на https://github.com/apache/wicket/blob/7bef3d67c8ccc269f02e8943bf9a22c3cd5438e9/wicket-core/src/main/java/org/apache/wicket/markup/html/form/AbstractSingleSelectChoice.java. Еще лучше запустить отладчик и посмотреть, что получится!

...