找回密码
 立即注册

QQ登录

只需一步,快速开始

Jobcrazy

初级会员

29

主题

96

帖子

387

积分

初级会员

积分
387
Jobcrazy
初级会员   /  发表于:2017-6-12 11:03  /   查看:3366  /  回复:3

image.png463548583.png
点击左边tab  添加到右边表格部分,s实现多tab切换功能,点击表格显示对应数据
点击中部tab栏 切换  右下方表格部分对应显示隐藏

image.png11812743.png
image.png695217284.png
var newSpread = spreadIframe.window.$(spreadIframe.window.$('#ss' + data_id)).data("workbook");
console.log(newSpread);


起初是想通过js添加 <div id="ss${data_id}" class="recent ss fill gc-no-user-select" gcuielement="gcSpread"></div>  
在获取newSpread 对象  进行接下来的操作   但是打印的newSpread  为undefined   

怎样才能添加多个spread 表格部分到页面中  右上控件部分不变

image.png389800109.png

3 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-12 11:29:15
沙发
您好,因为您是通过iframe去绘制页面,页面是不能之间去拿iframe中的对象的,您必须先获取整个iframe对象,然后再通过iframe对象去获取对象中的元素。
例如:
document.getElementById('iframe的ID').contentWindow.document.getElementById('元素的ID')
回复 使用道具 举报
Jobcrazy
初级会员   /  发表于:2017-6-12 13:17:53
板凳
ClarkPan 发表于 2017-6-12 11:29
您好,因为您是通过iframe去绘制页面,页面是不能之间去拿iframe中的对象的,您必须先获取整个iframe对象, ...

获取到iframe子页面中的对象我知道
类似  var $navItem = $(window.frames["spreadIframe"].document).contents().find("div.sheetTabName").children('.current'); 这样就可以
主要我是想在一个页面中能有多个spread表格部分 而上方的功能控件不变就行了
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-12 14:01:05
地板
Jobcrazy 发表于 2017-6-12 13:17
获取到iframe子页面中的对象我知道
类似  var $navItem = $(window.frames["spreadIframe"].document). ...

您好,关于您的问题,我们的在线表格编辑器是提供源码的,您可以在源码中自行实现您的逻辑,需要注意的是就是在设计器中切换是必须保证其中的设计器中的spread对象一同切换。还有一种简单办法是您的每一个iframe对象都集成一个设计器,那么切换仅仅就是iframe的显示和隐藏。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部