本帖最后由 齐天大猫 于 2024-8-29 17:41 编辑
假如报表默认打开页是sheet1,使用sjs懒加载打开模板后,先挂起计算和绘制,再查询数据绑定table,最后恢复计算和绘制。此时发现sheet1中的公式会计算,但是切换到sheet2后发现sheet2中的公式却未计算,需要点菜单栏公式中开始计算才可以,请问这种情况是否正常呢?
懒加载方法:
- spread.open(
- blob,
- function () {
- resolve()
- },
- function (e) {
- reject(e)
- },
- { calcOnDemand: true, dynamicReferences: false, fullRecalc: false, incrementalCalculation: false, openMode: GC.Spread.Sheets.OpenMode.lazy },
- )
复制代码
挂起:
- spread.suspendCalcService(false)
- spread.suspendEvent()
复制代码
恢复:
- spread.resumeEvent()
- spread.resumeCalcService(true)
- spread.resumePaint()
复制代码
|