Spread开发原创
金蝶云社区-丨Nick丨
丨Nick丨
2人赞赏了该文章 2,082次浏览 未经作者许可,禁止转载编辑于2021年03月29日 14:22:36

image.png

一、后台响应前端事件

1、继承kd.bos.form.spread.SpreadActionAdapter,实现前端过来的相关指令,合并报表这边实现类为kd.fi.bcm.formplugin.template.model.SpreadDataModel;

2、初始化中加1中实现的这个服务

image.png

直到这里,已经可以实现对前端过来的指令做出响应了;

使用例子:合并报表这边在这个上面加多了一层监听服务,在每个事件的前后注册了监听,到各个插件里面去检测监听实现不同的逻辑;具体可以参考SpreadDataModel里面的代码:

image.png

页面插件中的处理:

 image.png

 

二、后台给前端发指令

 ((IClientViewProxy)this.getView().getService(IClientViewProxy.class)).invokeControlMethod(spreadkey,methodname, map);

Spreadkey为界面上报表控件标识

Methodname为前端方法名

Map为前端参数;

例如:

image.png

kd.fi.bcm.formplugin.spread.SpreadClientInvoker中封装了大部分指令,可以参照实现。


图标赞 2
2人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!