找回密码
 立即注册

QQ登录

只需一步,快速开始

式微何须归

注册会员

2

主题

10

帖子

80

积分

注册会员

积分
80

微信认证勋章

最新发帖
式微何须归
注册会员   /  发表于:2016-4-7 16:51  /   查看:3710  /  回复:7
如题,我给渲染在表格里的数据根据一个状态值判断,将某种状态值的数据的复选框默认值设置为true,然后通过lock方法将复选框锁定了不可点击,但是问题来了,当我点击全选的时候,复选框的状态值会根据点击全选框进行改变,想问复选框有没有将其设置为不可改变的状态,求大神指导。

情况如图

情况如图

7 个回复

倒序浏览
式微何须归
注册会员   /  发表于:2016-4-7 17:04:23
沙发
  1. for(var i = 0;i < spreadJson.length;i++) {
  2.                                 //sheet.getCell(i,0).locked(false);//设置选中数据,上、下网点,寄件网点可编辑
  3.                                 //sheet.getCell(i,1).locked(false);
  4.                                 //sheet.getCell(i,2).locked(false);
  5.                                 //列表操作
  6.                                 var c = new GcSpread.Sheets.CheckBoxCellType();
  7.                                 c.textAlign(GcSpread.Sheets.CheckBoxTextAlign.right);
  8.                                 sheet.setCellType(i, 0, c, GcSpread.Sheets.SheetArea.viewport);
  9.                                 if(spreadJson[i].GenerateFlag==1){
  10.                                         //c.isThreeState(true);
  11.                                         sheet.setValue(i, 0, true);
  12.                                         sheet.getCell(i,0).locked(true);
  13.                                 }else{
  14.                                         sheet.getCell(i,0).locked(false);
  15.                                 }
  16. }
复制代码
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-7 17:30:30
板凳
两种做法,一种是 设置header 单元格的locked 为true
  1. sheet.getCell(0, 0, GcSpread.Sheets.SheetArea.colHeader).locked(true)
复制代码


然后在您的自定义单元的processMouseUp事件中,判断 单元格是否锁定并且表单被保护,如果为true则什么都不做
  1. if(sheet.getCell(0, 0, GcSpread.Sheets.SheetArea.colHeader).locked(true) && sheet.getIsProtected()){
  2.                 return;
  3.             }
复制代码


或者给您的自定义单元格加一个属性,改变属性,processMouseUp中判断属性值,基本和上面逻辑一样

回复 使用道具 举报
式微何须归
注册会员   /  发表于:2016-4-7 17:41:17
地板
dexteryao 发表于 2016-4-7 17:30
两种做法,一种是 设置header 单元格的locked 为true

难道没有让复选框不可改变的属性么?
回复 使用道具 举报
式微何须归
注册会员   /  发表于:2016-4-7 17:41:21
5#
dexteryao 发表于 2016-4-7 17:30
两种做法,一种是 设置header 单元格的locked 为true

难道没有让复选框不可改变的属性么?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-8 08:55:36
6#
对于编辑区域的单元格 locked就是不可编辑的属性,因为Header自定义了,所以locked也需要自定义。
回复 使用道具 举报
式微何须归
注册会员   /  发表于:2016-4-9 11:10:14
7#
dexteryao 发表于 2016-4-8 08:55
对于编辑区域的单元格 locked就是不可编辑的属性,因为Header自定义了,所以locked也需要自定义。

好吧,多谢了
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-11 09:53:04
8#
不客气,有问题继续发帖
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部