首页 > 程序开发 > 软件开发 > Java >

wicket框架下页面间事件触发

2017-06-07

wicket框架下页面间事件触发。最近在做关于wicket项目的开发时,遇到了一个问题,就是如何在第二个页面触发第一个页面的按钮,找了很多方法都太复杂,毕竟我只是想实现一个比较简单的功能而已。最终在一个老项目的代码里,看到了,所以拿出来分享。

wicket框架下页面间事件触发

最近在做关于wicket项目的开发时,遇到了一个问题,就是如何在第二个页面触发第一个页面的按钮,找了很多方法都太复杂,毕竟我只是想实现一个比较简单的功能而已。最终在一个老项目的代码里,看到了,所以拿出来分享。


public Page1(){
}

private AjaxLink createLink(String id){
        AjaxLink link= new AjaxLink(id) {
       @Override
       public void onClick(AjaxRequestTarget ajaxRequestTarget) {
             //点击后,向第二个页面传递一个此页面的对象-->Page1.this
                Page2 page2=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;
}
    }
相关文章
最新文章
热点推荐