最近在做关于wicket项目的开发时,遇到了一个问题,就是如何在第二个页面点击一个链接或者按钮,顺便也触发第一个页面的按钮或链接的点击事件,找了很多方法都太复杂,毕竟我只是想实现一个比较简单的功能而已。最终在一个老项目的代码里,看到了,所以拿出来分享。
public class Page1{
public Page1(){
}
private AjaxLink createLink(String id){
AjaxLink link= new AjaxLink(id) {
@Override
public void onClick(AjaxRequestTarget ajaxRequestTarget) {
new Page2(Page1.this);
}
};
return link;
}
}
class Page2{
private Page1 p1;
public Page2(Page1 p1){
this.p1=p1;
}
private AjaxLink createLink(String id){
AjaxLink link= new AjaxLink(id) {
@Override
public void onClick(AjaxRequestTarget ajaxRequestTarget) {
p1.queryLink.onClick(ajaxRequestTarget);
}
};
return link;
}
}