找回密码
 立即注册

QQ登录

只需一步,快速开始

Winny

超级版主

135

主题

252

帖子

1609

积分

超级版主

Rank: 8Rank: 8

积分
1609
Winny
超级版主   /  发表于:2024-7-16 15:48  /   查看:422  /  回复:0
需求背景:活字格10.0发布了新的插件类型-表格报表插件。表格报表数据源在某些业务逻辑下,数据可能来源于某个视图,而不直接是数据库表。因此,用户期望能够使用代码开发的方式获取到表格中的变化数据,之后再灵活的选择服务端命令来提交对应数据。
功能诉求: 获取到表格报表对象,提取到当前的报表变化数据。
实现方式:定位表格报表DOM对象,根据DOM对象获取报表对象,之后利用代码获取报表变化数据。
Step1: 获取报表对象集
  1. let spread = GC.Spread.Sheets.findControl(document.getElementsByClassName("gc-no-user-select")[0])
复制代码
Step2:获取当前呈现报表
  1. let sheetTab = spread.getActiveSheetTab()
复制代码
Step3:拦截内置提交数据。
  1. sheetTab.setSubmitHandler((...args) => {
  2.     console.log(...args)
  3. })
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部