本帖最后由 KevinChen 于 2019-12-9 09:59 编辑
目前已经可以确认,获取不到workbook实例实际上是由于加载时差的原因造成的了。
SpreadJS的在线表格编辑器加载确实是需要一个过程,不过它也提供了一个加载完成事件,
可以在src/index/index.js中看到它的调用:
- designer.loader.ready(function () {
- //To Fix the designer resize performance issues.
- $(window).unbind("resize.gcuiribbon");
- $("#verticalSplitter").show();
- updateLayout();
- });
复制代码
你可以在这个designer.loader.ready中可以加入一些调用父层页面的方法,
以此来将SpreadJS的workbook实例赋值给父层页面。
还有一些你可能用得到的代码,我贴在这里:
- //获取Designer实例:
- var designer = GC.Spread.Sheets.Designer;
- //通过designer获取workbook:
- var spread = designer.wrapper.spread;
复制代码
|