找回密码
 立即注册

QQ登录

只需一步,快速开始

Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-11-26 14:11:19
2#
1.活字格调用自定义的HTML页面的spread对象的时候相当于是Iframe的父页面调用子页面的对象
2.test.html页面中你window.load中你创建的spread对象并不是全局对象
以上两个问题都是会影响你JS执行的
除此之外,有些地方需要和你说一下,首先,在活字格中嵌入一个spreadJS的页面,是不需要在活字格的页面加载命令中去创建spread对象的,你的操作都是在iframe子页面中执行,你只需要通过活字格的按钮触发子页面的事件就可以了,可以在test.html中添加隐藏的button实现。其次,活字格的引用建议使用这种方式,我和我们spread同事确认,IO的报错是因为你的引用资源的顺序不正确。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
最佳答案
最佳答案
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-11-26 10:35:44
来自 10#
bytcib 发表于 2019-11-28 13:42
按照您说的,我用jquery
把实例化对象变成了class="fgc-align"的那个div
var $v = $("div[class='fgc-a ...

那是因为活字格的DIV是个多层的DIV
你在实例化对象的时候把子元素移除就行了
  1. var $v = $("[fgcname='sinf']"); //获取合并单元格所在jQuery 对象
  2. <font color="#ff0000">$v.children().remove();</font>
  3. var v = $v[0]; //将jQuery 对象转换为dom 对象
  4. var spread = new GC.Spread.Sheets.Workbook(v);//将对象传参来实例化spreadJS
复制代码

评分

参与人数 1满意度 +5 收起 理由
bytcib + 5 很给力!

查看全部评分

回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 立即注册
返回顶部