如何充分发挥 SpreadJS 的优势?

SpreadJS 是一款功能强大的前端表格控件,为了充分利用 SpreadJS 的潜力并发挥其优势,可参考 如下做法

12.1 重绘: suspendPaint 和 resumePaint

大多时候,在改变 Spread 之后,控件会自动刷新以达到重绘和更新状态的目的。不过,若一次做出大量的改变,并且不希望每次改变都去重新绘制 Spread,可以调用 suspendPaint 暂停重绘,完成改变后,调用 resumePaint 重新激活 Spread 重绘。

 

12.2 暂停事件 和 恢复事件:suspendEvent 和 resumeEvent

suspendEvent 用于暂停事件,resumeEvent 用于暂停事件的触发,如果您需要进行一些操作但是不想触发对应的事件,可以使用该方法暂停事件,然后在操作结束后再恢复。

 

12.3 暂停计算服务 和 恢复计算服务

和 suspendPaint 类似,suspendCalcService 在实际运用中用到了公式时使用。如果公式引用了好几个单元格,可以先暂停公式计算,待所有引用单元格的值加载完毕后再恢复公式计算,避免多次无用计算。