找回密码
 立即注册

QQ登录

只需一步,快速开始

Winny

超级版主

141

主题

258

帖子

1667

积分

超级版主

Rank: 8Rank: 8

积分
1667
Winny
超级版主   /  发表于:2024-11-8 17:55  /   查看:25  /  回复:0
需求背景:用户使用reportsheet功能模块时,筛选参数很多情况下并不会直接套用内置的筛选参数,因为内置筛选参数需要用户将全量数据加载到spreadjs当中。当数据量较大时,对浏览器会有一定的挑战。因此,用户大多是自己开发查询面板,根据面板筛选参数,控制reportsheet原始数据源的请求接口。本文提供了更新报表数据源以及刷新报表的相关代码示例。
  1. const changeTableUrl = () => {
  2. // 该报表引用orders表
  3.   let orderTable = spread.dataManager().tables.orders
  4. //更换表的url请求数据地址
  5.   orderTable.options.remote.read.url = "http://localhost:4000/sale_data1"
  6.   orderTable.fetch(true).then(() => {
  7. //数据返回后,刷新报表
  8.     let sheet = spread.getActiveSheetTab()
  9.     sheet.regenerateReport()
  10.     sheet.renderMode('Preview')
  11.     sheet.refresh()
  12.   })
  13. }
复制代码


0 个回复

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