java - 当用户选择复选框时如何在 Chrome 浏览器中取消选择复选框,导航到不同的页面并返回到同一个页面
问题描述
根据 ajaxcheckbox 的更新检查复选框,我尝试取消选中使用 onEvent 和事件作为页面加载
解决方案
你说你使用 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);
}
}
推荐阅读
- html - 同步融合时间表角度组件的动态视图
- vue.js - 进行简单的重新分配后数据属性不再反应?
- javascript - jQuery上一个按钮没有按预期工作
- arrays - VBA - 按数组中的文本值过滤,确定过滤器是否返回空白值,将非空白行复制到另一个命名表;环形
- macos - Visual Studio Code 何时与 MacOS Catalina 10.15.x 兼容
- java - Spring Rest CRUD 保存外键
- asp.net-mvc - 我的实体框架和架构有什么问题?
- javascript - 从 moment.js 获取一个月内的周数(行)
- hashicorp-vault - 远程主机拒绝保管库权限
- python - Python - Pandas 数据框合并:多列上的两个数据框返回 NaN