Spread开发原创
2人赞赏了该文章
2,082次浏览
编辑于2021年03月29日 14:22:36
一、后台响应前端事件
1、继承kd.bos.form.spread.SpreadActionAdapter,实现前端过来的相关指令,合并报表这边实现类为kd.fi.bcm.formplugin.template.model.SpreadDataModel;
2、初始化中加1中实现的这个服务
直到这里,已经可以实现对前端过来的指令做出响应了;
使用例子:合并报表这边在这个上面加多了一层监听服务,在每个事件的前后注册了监听,到各个插件里面去检测监听实现不同的逻辑;具体可以参考SpreadDataModel里面的代码:
页面插件中的处理:
二、后台给前端发指令
((IClientViewProxy)this.getView().getService(IClientViewProxy.class)).invokeControlMethod(spreadkey,methodname, map);
Spreadkey为界面上报表控件标识
Methodname为前端方法名
Map为前端参数;
例如:
kd.fi.bcm.formplugin.spread.SpreadClientInvoker中封装了大部分指令,可以参照实现。
赞 2
2人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!