wicket框架下页面间事件触发

来源:互联网 发布:监控软件下载 编辑:程序博客网 时间:2024/06/08 06:47
   最近在做关于wicket项目的开发时,遇到了一个问题,就是如何在第二个页面点击一个链接或者按钮,顺便也触发第一个页面的按钮或链接的点击事件,找了很多方法都太复杂,毕竟我只是想实现一个比较简单的功能而已。最终在一个老项目的代码里,看到了,所以拿出来分享。
public class Page1{public Page1(){}private AjaxLink createLink(String id){        AjaxLink link= new AjaxLink(id) {       @Override       public void onClick(AjaxRequestTarget ajaxRequestTarget) {             //点击后,向第二个页面传递一个此页面的对象-->Page1.this               new Page2(Page1.this);            }        };        return link;    }    }    //第二个页面的java代码    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;}    }