SpreadJS和在线表格编辑是按照容器host的大小进行初始化。在某些场景下会使用百分比或者flex布局,让控件根据页面大小按比例初始化。当页面大小发生变化时,SpreadJS会监听window的resize,进行刷新重会
但是当页面有可动态调整大小的边栏时候,并不会触发resize,这时候就需要主动调用refresh方法刷新
对于设计器调用designer.refresh(),Spread JS调用workbook.refresh()。
这个调用发生在页面布局调整之后,建议加上setTimeout保证页面布局已经完成。
如果使用了框架,页面布局的调整并不容易监听,组件之间的通信业比较麻烦,对于这种场景可以主动出发window的resise,让spread刷新
- setTimeout(function(){
- window.dispatchEvent(new Event('resize'));
- },700)
复制代码
|
|