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