找回密码
 立即注册

QQ登录

只需一步,快速开始

tzh520668

注册会员

2

主题

3

帖子

66

积分

注册会员

积分
66
最新发帖
tzh520668
注册会员   /  发表于:2018-5-8 10:44  /   查看:4556  /  回复:3
如题,换 tab时表格显示显示不正常。 blob202755126.png 具体请看附件
blob840659789.png

Demo1.rar

1.83 MB, 下载次数: 137

3 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-8 16:06:40
沙发
您好:
问题的原因是这样的,您初始化SPREAD时,作用域中SS div的宽度和高度是100.这个100应该是您框架中设置导致最终计算的结果,与产品本身无关。您需要调整一下您的框架。
image.png920480956.png
image.png889875793.png
回复 使用道具 举报
tzh520668
注册会员   /  发表于:2018-5-8 16:49:33
板凳
ClarkPan 发表于 2018-5-8 16:06
您好:
问题的原因是这样的,您初始化SPREAD时,作用域中SS div的宽度和高度是100.这个100应该是您框架中 ...

您好,您 使用$("#ss").width()得到的是它百分比的值,如 blob482068786.png ,将得到结果为 blob217438353.png ,而它现在是显示是不正常的,如我调整之后 blob600833739.png ,现在我上传的Demo中就用到bootstarp和spreadjs,所以应该不是框架的关系,请确认一下。

Demo1_2.rar

1.83 MB, 下载次数: 143

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-8 17:21:49
地板
这是因为您初始化的时机不对,因为默认展示的是首页这个div,而ss 这个div是disable的 disable的时候宽高是不对的(至于为什么是85,90这个没有任何意义)。所以让spread在一个disable的div中去初始化本身就不对。所以您需要修改的是框架,具体是点击tab跳转的时候到spread页面的时候让其重新刷新大小,也就是这样。
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
                var target = $(e.target).attr("href") // activated tab
                if(target === "#ios"){
                    spread.refresh();
                }
            });
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部