Я довольно новичок в Wicket, но я уже столкнулся с очень странной проблемой.
Я создаю страницу с довольно простой формой поиска и таблицей результатов (DataView), которая изначально пуста. Когда пользователь вводит данные в поля и нажимает «Поиск», приложение вызывает некоторые внутренние службы, которые затем используются для заполнения DataView.
Однако пользователь должен дважды щелкнуть «Поиск» для отображения данных.
Я наконец отследил это, и это потому, что Wicket использует ноль для количества элементов, которые будут отображаться при первом клике "Поиск". При втором щелчке строки уже добавлены, и Wicket уже рассчитала правильное количество отображаемых строк, поэтому она решает, что покажет данные.
В AbstractPageableView.getItemModels () размер отображаемых результатов изначально равен нулю, потому что я не загружаю таблицу с какими-либо начальными данными, вероятно.
Я решил эту проблему, загрузив DataView с пустыми строками при загрузке страницы. Похоже, это обманывает DataView с использованием отображения данных для первого клика «Поиск».
Мой вопрос: правильно ли я делаю? Есть ли другой репитер, который лучше подходит для этой задачи? Это ошибка или что-то в этом роде?