Как снять флажок в браузере Chrome, когда пользователь устанавливает флажок, переходит на другую страницу и возвращается к тому же самому - PullRequest
0 голосов
/ 16 октября 2018

флажок проверен на основе обновления ajaxcheckbox, и я попытался снять флажок, используя onEvent с событием в качестве загрузки страницы

1 Ответ

0 голосов
/ 17 октября 2018

Вы говорите, что используете AjaxCheckBox.Затем, после проверки пользователем, Wicket отправит Ajax-запрос на сервер и установит его модель на true.Позже, когда вы вернетесь назад, Wicket визуализирует страницу с ее последним состоянием, то есть AjaxCheckBox будет checked.

Если вы хотите, чтобы при обратной навигации он был отключен, вы можете переопределить метод Java Serialization API private void readObject(ObjectInputStream) иустановите объект модели на false.Т.е. когда пользователь возвращается в историю браузера, Wicket загрузит страницу из хранилища страниц с ее сохраненным состоянием, затем вы установите значение false, и оно будет отображаться как непроверенное.

ajaxCheckBox = new AjaxCheckBox("id", ...) {
   private void readObject(ObjectInputStream ois) {
     ois.defaultReadObject();
     setModelValue(false);
   }
}
...