suspendPaint 和 resumePaint 是成对使用的,分别表示挂起绘制和恢复绘制。
前面提到当需要做出大量改变时,使用这两个接口,可以加速渲染性能。
这样理解,如果同时做 修改行高、改变背景色、修改value 多个行为时,每做出一个行为,SJS就会自动绘制一次。如果行为非常多,会影响渲染的性能。
这时使用suspendPaint ,SJS会先暂停绘制,待所有修改行为做完时,再使用resumePaint 恢复绘制,那么SJS只需要绘制一次即可,加速渲染性能。
repaint就是可能在某些情况下SJS不会自动刷新,那么就可以使用这个方法强制刷新sheet或spread。
上述接口可以一起理解,都是表示重绘。
refresh的作用前面已经说过了,作用就是强制刷新Spread的布局的,您参考上个回答中链接文章就可以理解了。 |