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

QQ登录

只需一步,快速开始

kasher

注册会员

2

主题

13

帖子

69

积分

注册会员

积分
69
最新发帖
kasher
注册会员   /  发表于:2018-8-31 15:27  /   查看:6574  /  回复:11
border.jpg

版主,这个要怎么解决?

11 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-31 17:50:35
沙发
您用的是哪个版本的SpreadJS
另外提供一下您页面序列化的ssjson,我需要看一下具体的生成信息。
回复 使用道具 举报
kasher
注册会员   /  发表于:2018-8-31 17:56:21
板凳
版本:gc.spread.sheets.all.11.2.2.min.js设置样式代码:sheet.getCell(args.row, args.col).setBorder(new GC.Spread.Sheets.LineBorder("red", GC.Spread.Sheets.LineStyle.thick), {all: true})
序列化文件:
activtyApply.zip (3.81 KB, 下载次数: 250)
回复 使用道具 举报
kasher
注册会员   /  发表于:2018-8-31 17:57:29
地板
ClarkPan 发表于 2018-8-31 17:50
您用的是哪个版本的SpreadJS
另外提供一下您页面序列化的ssjson,我需要看一下具体的生成信息。

版本:gc.spread.sheets.all.11.2.2.min.js
设置样式代码:sheet.getCell(args.row, args.col).setBorder(new GC.Spread.Sheets.LineBorder("red", GC.Spread.Sheets.LineStyle.thick), {all: true})

序列化文件:


activtyApply.zip (3.81 KB, 下载次数: 281)
回复 使用道具 举报
kasher
注册会员   /  发表于:2018-9-1 17:25:47
5#
本帖最后由 kasher 于 2018-9-1 17:31 编辑
ClarkPan 发表于 2018-8-31 17:50
您用的是哪个版本的SpreadJS
另外提供一下您页面序列化的ssjson,我需要看一下具体的生成信息。

版主,顺便帮看一下另一个问题,也是关于序列化文件的,这是没有引入ssjson之前, 官方下拉.jpg
这是引入ssjson之后
官方下拉加入序列化文件后.jpg

这个是没有引入ssjson

没有加入ssjson.jpg

这个是引入ssjson
加入ssjson.jpg
代码只有这点差别,别的都一样!

还请版主指点!


回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-9-3 11:56:02
6#
第一个问题我没能够重现:
image.png684129333.png
我用的也是V11.2.2版本,您这边能否提供一个能够重现的demo
第二个问题:
您的ssjson是如何生成的?应该是背景颜色是null,默认应该是undefined,null与undefined不同
回复 使用道具 举报
kasher
注册会员   /  发表于:2018-9-3 16:18:49
7#
ClarkPan 发表于 2018-9-3 11:56
第一个问题我没能够重现:

我用的也是V11.2.2版本,您这边能否提供一个能够重现的demo

error.jpg
ssjson需要服务端读取

demo.zip (34.94 KB, 下载次数: 242)
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-9-3 18:17:31
8#
好的,我看一下,有问题我继续在这里跟您沟通
回复 使用道具 举报
kasher
注册会员   /  发表于:2018-9-6 10:36:35
9#
ClarkPan 发表于 2018-9-3 18:17
好的,我看一下,有问题我继续在这里跟您沟通

版主,发现问题了吗
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-9-6 15:10:35
10#
下拉框透明是因为您json里的backcolor都是null,现在不知道这个null怎么来的,可以描述下您生成这个ssjson的详细步骤吗?
边框的问题是给合并单元格设置边框需要给合并区域的单元格单独设置。
参考
    function setBorder(sheet, row, col, border){
        var cell = new GC.Spread.Sheets.Range(row, col, 1, 1)
        var spans = sheet.getSpans(cell);
        if(spans && spans.length > 0){
            cell = spans[0];
        }
        var cellRange = sheet.getRange(cell.row, cell.col, cell.rowCount, cell.colCount)
        cellRange.borderTop(border)
        cellRange.borderRight(border)
        cellRange.borderBottom(border)
        cellRange.borderLeft(border)
    }

setBorder(sheet, 1, 1, new GC.Spread.Sheets.LineBorder("red", GC.Spread.Sheets.LineStyle.thick))
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部