试了一下V15确实有问题, 可以通过resume两次解决
- spread.options.calcOnDemand = true;
- window.suspendMap = {};
- spread.bind(GC.Spread.Sheets.Events.ActiveSheetChanged, function (e, args) {
-     let sheet = spread.getSheetFromName(args.newSheet.name()+"");
-     if (!suspendMap[sheet.name()]) {
-         sheet.suspendCalcService();
-         suspendMap[sheet.name()] = true;
- console.log(1)
-     }
- });
- spread.bind(GC.Spread.Sheets.Events.CellChanged, function (e, info) {
-     let sheet = spread.getActiveSheet();
-     sheet.resumeCalcService();
-     sheet.resumeCalcService(true);
-     suspendMap[sheet.name()] = false;
- console.log(2)
- });
复制代码 |