【表单->列表】列表打开单据后,关闭回调实现原理CloseCallBack原创
3人赞赏了该文章
86次浏览
编辑于2024年10月31日 20:43:38
前言:
如果想在子页面关闭后,处理一些逻辑 可以通过closecallback回调来实现
在打开子页面前加入回调处理类,就能实现
showParameter.setCloseCallBack(new CloseCallBack(xxx,actId)); getView().showForm(showParameter);
如果列表打开表单
打开表单编辑完后,返回列表后想做一些处理, 列表默认showForm的编辑页的, 所以没地方加CloseCallBack, 可以通过
public class RmFileTemplateListPlugin extends AbstractListPlugin { //重写该方法 @Override public void billClosedCallBack(BillClosedCallBackEvent e) { super.billClosedCallBack(e); } }
实现原理
也是通过注册CloseCallBack来实现的
时序图如下:
1)从列表打开
看到打开页面的时候会注册一个closecallback实例 id= 48358
2)关闭编辑页
因为服务无状态,状态在redis里面缓存, 当关闭页面的时候,首先会反序列出入参和之前的状态
closecallback实例也会被反序列化出来,实例 id= 48724, 和上一个请求的是不一样的,但是单次请求全程都是这一个
赞 3
3人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读