当用户选中复选框,导航到其他页面并返回同一页面时,如何在Chrome浏览器中取消选中复选框

时间:2018-10-16 17:12:26

标签: java google-chrome wicket-6

基于ajaxcheckbox的更新对复选框进行了检查,并且我尝试取消将onEvent与事件作为页面加载一起使用

1 个答案:

答案 0 :(得分:0)

您说您使用AjaxCheckBox。然后,一旦用户检查,Wicket就会向服务器发送Ajax请求,并将其模型设置为true。稍后,当您向后导航时,Wicket将以最新状态呈现该页面,即AjaxCheckBox将为checked

如果要在返回时取消选中它,则可以覆盖Java序列化API方法private void readObject(ObjectInputStream)并将模型对象设置为false。即当用户返回浏览器历史记录时,Wicket将从页面存储中以其保存状态加载页面,然后将值设置为false并将其呈现为未选中状态。

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