首页 > 解决方案 > 当用户选择复选框时如何在 Chrome 浏览器中取消选择复选框,导航到不同的页面并返回到同一个页面

问题描述

根据 ajaxcheckbox 的更新检查复选框,我尝试取消选中使用 onEvent 和事件作为页面加载

标签: javagoogle-chromewicket-6

解决方案


你说你使用 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);
   }
}

推荐阅读