找回密码
 立即注册

QQ登录

只需一步,快速开始

scp@dahua
金牌服务用户   /  发表于:2017-6-21 20:15  /   查看:4880  /  回复:5
本帖最后由 scp@dahua 于 2017-6-22 11:13 编辑

如下图:选中checkbox整行加个颜色标注,去掉checkbox勾选,行颜色恢复,请问如何实现?
图片.png11027220.png

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-22 14:08:56
沙发
可以通过条件格式去做,当单元格的值为ture时候显示设置的样式

var style = new GC.Spread.Sheets.Style()              
style.backColor = "green"
var range = new GC.Spread.Sheets.Range(0, 0, 2, 2)
sheet.conditionalFormats.addCellValueRule(GC.Spread.Sheets.ConditionalFormatting.ComparisonOperators.equalsTo, true, undefined, style, [range])

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-22 14:32:05
板凳
如果是整行颜色修改,您可以参考以下demo

changecolor.zip

1.64 KB, 下载次数: 106

回复 使用道具 举报
scp@dahua
金牌服务用户   /  发表于:2017-6-22 14:54:40
地板
ClarkPan 发表于 2017-6-22 14:32
如果是整行颜色修改,您可以参考以下demo

这个速度比较慢,选择上将近要等2~3秒 才变色
回复 使用道具 举报
scp@dahua
金牌服务用户   /  发表于:2017-6-22 14:55:28
5#
dexteryao 发表于 2017-6-22 14:08
可以通过条件格式去做,当单元格的值为ture时候显示设置的样式

var style = new GC.Spread.Sheets.Style ...

这种条件格式效果很好,但是怎么让全行变色?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-22 15:19:15
6#
全行变色是不能通过条件变色来完成的,您这边的列数是不是很多呢?我将demo优化了一下,您看一下是否还存在之前的问题。

changecolor.zip

1.65 KB, 下载次数: 104

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