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