找回密码
 立即注册

QQ登录

只需一步,快速开始

曹金俊
金牌服务用户   /  发表于:2018-11-20 14:58  /   查看:4095  /  回复:5
没用spread在线表格编辑器时用spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss'), { sheetCount: 1 });就可以获取到spread对象,在线表格编辑器中没有ss这个div 该如何获取呢

5 个回复

倒序浏览
曹金俊
金牌服务用户   /  发表于:2018-11-20 15:17:43
沙发
    spread2.contextMenu.menuData.push(xxx);这句代码报错Uncaught TypeError: Cannot read property 'contextMenu' of undefined
回复 使用道具 举报
曹金俊
金牌服务用户   /  发表于:2018-11-20 16:01:08
板凳
尝试过var spread = GC.Spread.Sheets.findControl(document.getElementById("ss")); 这个无效,看了下应该在加载在线表格编辑器后才能获取spread,希望能尽快得到解决。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-20 16:08:19
地板
spread对象必须是在初始化完毕后才能获得,

想请问您的应用场景是什么?需要什么时候获取spread对象呢?

我这边在线表格编辑器加载完毕后,执行GC.Spread.Sheets.findControl可以拿到spread对象,如图:

image.png417202758.png
回复 使用道具 举报
曹金俊
金牌服务用户   /  发表于:2018-11-20 16:14:49
5#
KevinChen 发表于 2018-11-20 16:08
spread对象必须是在初始化完毕后才能获得,

想请问您的应用场景是什么?需要什么时候获取spread对象呢? ...

我这是在在线表格编辑器里面添加的 我要的效果很简单 在线表格编辑器加载完成后给右键菜单添加一个子菜单项
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-20 17:20:30
6#
OK,明白了,您在在线表格编辑器源码目录下,找src/index.js

index.js中,下方有个designer.loader.ready(function () {

这里可以直接访问designer.wrapper.spread,就是spread实例。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部