找回密码
 立即注册

QQ登录

只需一步,快速开始

beyond

初级会员

11

主题

37

帖子

309

积分

初级会员

积分
309

微信认证勋章

[已处理] 关于checkbox

beyond
初级会员   /  发表于:2019-6-5 11:12  /   查看:3641  /  回复:9
可以加两种事件吗,点击(勾)和点击(恢复) 各有一种事件
还有就是怎么设置它的状态

9 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-6-5 14:43:20
沙发
您好,checkbox点击触发的事件也是ButtonClicked

如果需要根据它不同的状态来执行不同的逻辑,只需要加一句判断即可,如代码所示:

  1. spread.bind(GC.Spread.Sheets.Events.ButtonClicked, function (e, args) {
  2.     var sheet = args.sheet, row = args.row, col = args.col;
  3.     var cellType = sheet.getCellType(row, col);
  4.     if (cellType instanceof GC.Spread.Sheets.CellTypes.CheckBox) {
  5.         var checkboxStatus = sheet.getValue(row,col);
  6.         if(checkboxStatus){
  7.             alert(true);
  8.         }else{
  9.             alert(false);
  10.         }
  11.     }
  12. });
复制代码
回复 使用道具 举报
beyond
初级会员   /  发表于:2019-6-5 14:46:33
板凳
本帖最后由 beyond 于 2019-6-5 14:58 编辑
KevinChen 发表于 2019-6-5 14:43
您好,checkbox点击触发的事件也是ButtonClicked

如果需要根据它不同的状态来执行不同的逻辑,只需要加 ...

1 状态怎么设置 它是否是被点击 未点击的状态  2 还有就是 为什么我加上去的checkbox  没有点击的效果啊  点击和没点 都是一个图案
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-6-6 08:49:25
地板
您好,

1、直接用sheet.setValue(row, col, true/false) 就可以设置了;

2、您的添加方式可能有误,请仔细参考学习指南:

https://demo.grapecity.com.cn/Sp ... os/checkBoxCellType
回复 使用道具 举报
beyond
初级会员   /  发表于:2019-6-10 10:58:42
5#
本帖最后由 beyond 于 2019-6-10 11:48 编辑

var captionCellType = new GC.Spread.Sheets.CellTypes.CheckBox();
                sheet.setCellType(i, 17, captionCellType);


我是这样循环加的 但是加的checkbox怎么点击都只有false
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-6-10 13:33:30
6#
您好,您添加的方式没问题,问题应该出在别的地方,请提供完整的能重现问题的Demo,我们为您分析一下
回复 使用道具 举报
beyond
初级会员   /  发表于:2019-6-10 14:22:47
7#
本帖最后由 beyond 于 2019-6-10 14:27 编辑
KevinChen 发表于 2019-6-10 13:33
您好,您添加的方式没问题,问题应该出在别的地方,请提供完整的能重现问题的Demo,我们为您分析一下

SetAddSpan 里边

新建文件夹.rar

5.32 KB, 下载次数: 103

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-6-10 19:31:03
8#
您好,请检查单元格是否被锁定,以及控制台是否有报错
回复 使用道具 举报
beyond
初级会员   /  发表于:2019-6-11 11:27:21
9#
KevinChen 发表于 2019-6-10 19:31
您好,请检查单元格是否被锁定,以及控制台是否有报错

确实是锁定了的原因
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-6-11 12:06:02
10#
很高兴找到了问题,本帖结贴了~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部