wicket - 调用另一个按钮的onSubmit方法
问题描述
我有 1 个 ajax 按钮和 1 个链接:
AjaxButton buttonA = new AjaxButton("buttonA") {
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit(AjaxRequestTarget target) {
info("buttonA");
}
}
Link<void> buttonB = new Link<void>("buttonB") {
...
}
我想当我点击 buttonB 时相当于 buttonA 点击
请帮我。
解决方案
将 ButtonA#onSubmit() 的主体提取到单独的方法中,然后在 ButtonB#onClick() 中调用此方法
private void doWork() {...}
AjaxButton buttonA = new AjaxButton("buttonA") {
@Override
protected void onSubmit(AjaxRequestTarget target) {
doWork();
}
}
Link<void> buttonB = new Link<void>("buttonB") {
@Override public void onClick() {
doWork();
}
}
推荐阅读
- python - 在排序一个列表期间将不同列表中的相关元素保持在一起
- c# - 如何对通用列表对象进行排序
- javascript - 向和从 js 服务器发送数据的基本方法?
- json - 使用 Pyspark 处理 JSON 结构
- amazon-web-services - 为什么角色假设应该在 lambda 内部完成?
- html - 如何将数值绑定到 CSS 以创建时间线?
- docker - 如何为 docker compose 环境变量设置运行时变量
- javascript - 仅在 Javascript 中具有不同段落的动态 Div
- tsql - 表格模型中的测量列未在浏览器中显示正确的值
- javascript - 调用此函数时如何获取返回值?