wicket框架下页面间事件触发

xiaoxiao2021-02-28  145

最近在做关于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; } }
转载请注明原文地址: https://www.6miu.com/read-24764.html

最新回复(0)