Winny 发表于 2024-11-8 17:55:24

reportsheet更改接口数据源

需求背景:用户使用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()
})
}

页: [1]
查看完整版本: reportsheet更改接口数据源