请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

llaysz

初级会员

20

主题

46

帖子

462

积分

初级会员

积分
462

[已处理] bug确认

llaysz
初级会员   /  发表于:2018-6-5 18:19  /   查看:7203  /  回复:12
         问题描述:使用模板中如果包含合并单元格,在插入行渲染后,有的合并单元格会出现如图所示的问题,图片中1是一个打的合并单元格,2是其中一个被合并的格子,当我在插入一行后,去点击这个合并单元格,有时候会出现span的z-index小于被合并单元格的问题,而且这个问题不是每次都出现在同一个合并单元格上,有多个合并单元格的时候会随机出现在其他的合并单元格上。       这个测试实在官方的例子 http://demo.grapecity.com.cn/Spr ... ple/#/demos/ExcelIO 中做的只修改了少量的代码:

      js:
      $(document).ready(function() {
            var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
            var excelIo = new GC.Spread.Excel.IO();
            var sheet = spread.getActiveSheet();
            $("#loadExcel").click(function() {
                var excelFile = document.getElementById("fileDemo").files[0];
                var password = $("#password").val();
                // here is excel IO API
                excelIo.open(excelFile, function(json) {
                    var workbookObj = json;
                    spread.fromJSON(workbookObj);
                }, function(e) {
                    // process error
                    alert(e.errorMessage);
                    if (e.errorCode === 2 /*noPassword*/ || e.errorCode === 3 /*invalidPassword*/ ) {
                        $("#password").select();
                    }
                }, {
                    password: password
                });
            });

            $("#insertRow").click(function() {
                var sheet = spread.getActiveSheet();
                var insertRowIndex = sheet.getSelections()[0].row;
                var rowCount = sheet.getSelections()[0].rowCount;
                sheet.addRows(insertRowIndex + 1, rowCount);
            })
        });

   按钮htmll:
       <div class="option-row">
                <div class="group">
                    <label>insertRow:
                    <input type="button" id="insertRow" value="insertRow" class="button">
                </label>
                </div>
            </div>


我使用Excel模板在附件中,请帮我分析下是我自己的问题还是插件本来的问题,谢谢
QQ截图20180605180523.jpg

调课申请 (2).zip

10.25 KB, 下载次数: 1140

12 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-6-6 11:03:35
沙发
没重现您的问题啊,您用的SpreadJS的版本是多少?
回复 使用道具 举报
llaysz
初级会员   /  发表于:2018-6-6 14:36:11
板凳
本帖最后由 llaysz 于 2018-6-6 14:57 编辑
ClarkPan 发表于 2018-6-6 11:03
没重现您的问题啊,您用的SpreadJS的版本是多少?

我使用的是官网的在线导入代码测试的,我本地是11.0.0的代码,也有这个问题,而且只是在插入以后会有问题,当我把这个EXCEL的json保存以后重新导入就不会出现这个问题,所以应该是插入后渲染的问题
bug重现.jpg
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-6-6 16:00:09
地板
这个您重新自己写一个demo来测试呢,也许是demo本身框架的问题,我这边重新自己写一个html的demo并没有发现问题
回复 使用道具 举报
llaysz
初级会员   /  发表于:2018-6-6 17:59:24
5#
ClarkPan 发表于 2018-6-6 16:00
这个您重新自己写一个demo来测试呢,也许是demo本身框架的问题,我这边重新自己写一个html的demo并没有发现 ...

谢谢你的跟踪,附件中是我本地测试的例子,很简单,里面包含了使用的插件源文件,你只需要修改license文件就可以做测试了,我把操作步骤说一下吧,1.chrame浏览器打开demo中的ExcelIo.html;

2.选择并导入我上传的excel模板文件;
3,随便选中一行,点击右侧的 insertRow;
4,鼠标移动到任意一个合并单元格上,中断只点击一下,不要双击;

这个问题会导致,如果不知道这个bug的情况下点击任意单元格进行编辑后数据丢失,因为实际取值的时候去的是合并区域第一个单元的值。

demo.zip

979.17 KB, 下载次数: 1099

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-6-6 18:02:44
6#
我先看一下您的demo,再给您回复。
回复 使用道具 举报
llaysz
初级会员   /  发表于:2018-6-7 15:58:20
7#
ClarkPan 发表于 2018-6-6 18:02
我先看一下您的demo,再给您回复。

ClarkPan,请问确认了吗?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-6-7 16:21:50
8#
您好,这个问题目前疑似是一个BUG 已经向相关部门进行反馈了,等待调查结果,如果是BUG我们会进行修复,当有进一步信息时我会反馈给您。BUG编号:259268
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-24 10:50:38
9#
您好:
这个BUG已经修复了,请下载最新修复版本:
https://demo.grapecity.com.cn/SP ... .Release.11.1.4.zip
回复 使用道具 举报
llaysz
初级会员   /  发表于:2018-8-8 12:29:39
10#
ClarkPan 发表于 2018-7-24 10:50
您好:
这个BUG已经修复了,请下载最新修复版本:
https://demo.grapecity.com.cn/SPJSofficial/jdfjJjjf ...

非常感谢,请问你们有对组件json化以后的压缩方案吗,因为项目中发现网络传输的时候会很大
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部