找回密码
 立即注册

QQ登录

只需一步,快速开始

panqz

初级会员

42

主题

98

帖子

452

积分

初级会员

积分
452
panqz
初级会员   /  发表于:2021-8-2 15:00  /   查看:2806  /  回复:7
image.png870479431.png 这个复选框单元格选中为true,未选中为false。如何设置选中及未选中值为自定义?

7 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-8-2 15:13:36
沙发
您可以参考下面的代码用textTrue设置为真的值,用textFalse设置为假的值
var cellType1 = new GC.Spread.Sheets.CellTypes.CheckBox();
cellType1.textTrue("我是真");
cellType1.textFalse("我是假");
sheet.getCell(1, 1).cellType(cellType1);
回复 使用道具 举报
panqz
初级会员   /  发表于:2021-8-2 15:44:05
板凳
这设置的是label,我想知道选择的是勾选label所代表的值
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-8-2 15:57:36
地板
panqz 发表于 2021-8-2 15:44
这设置的是label,我想知道选择的是勾选label所代表的值

请问您是想获取红框部分的值吗?您可以通过getValue判断是否为true,是,则用sheet.getCellType(0,0)._textTrue获取,否则,用sheet.getCellType(0,0)._textFalse
image.png168373412.png
回复 使用道具 举报
panqz
初级会员   /  发表于:2021-8-2 16:12:35
5#
加入我设置一个复选框,选中时文本为“已选中”,未选中时文本为“未选中”,当我选中时,单元格gatvalue值为true,未选中时值为false。现在的问题是,选中或未选中的值固定的就是true和false,我如何实现选中时,通过getvalue获取的单元格值为1,未选中时获取的单元格值为0
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-8-2 16:34:33
6#
panqz 发表于 2021-8-2 16:12
加入我设置一个复选框,选中时文本为“已选中”,未选中时文本为“未选中”,当我选中时,单元格gatvalue值 ...

这个在勾选的时候getValue的值只能是true或者false,如果想获得1或者0可以在getValue之后将这个存value的变量设为1或者0.例如var value = sheet.getValue(0,0);判断value为True则赋值为value = 1;这样拿的value变量就是1.

或者是直接给checkbox设置值的时候可以sheet.setValue(0,0,0),这样getValue拿到的就是0,复选框是没勾选的。如果是sheet.setValue(0,0,1),这样getValue拿到的就是1,复选框是勾选的状态。
回复 使用道具 举报
panqz
初级会员   /  发表于:2021-8-2 16:47:10
7#
没办法在设置单元格类型的时候就定义勾选和未勾选对应的值么,也就是自定义复选框的值,跟复选列表一样,通过键值对设置选项的方式
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-8-2 16:56:50
8#
panqz 发表于 2021-8-2 16:47
没办法在设置单元格类型的时候就定义勾选和未勾选对应的值么,也就是自定义复选框的值,跟复选列表一样,通 ...

目前没有接口能够在初始化的时候去设置,产品设计上就是将其当做布尔值去处理,没有太好的方法。

只能像上面的思路那样,取出来再做一个转换。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部