找回密码
 立即注册

QQ登录

只需一步,快速开始

小鱼

注册会员

4

主题

11

帖子

33

积分

注册会员

积分
33
小鱼
注册会员   /  发表于:2021-10-11 11:58  /   查看:2217  /  回复:3
0金币
本帖最后由 Clark.Pan 于 2021-10-11 14:03 编辑

之前通过 代码控制 使得初始化的页面 有个 +  group button  ,但是 通过code控制把我的  部分单元格设置为不可编辑后, button  失效了,点击加号按钮不能展开了code 如下
  sheet.setRowCount(100);
    sheet.getRange(-1, 4).formatter(new CustomNumberFormat('a', 'b'));
    sheet.getRange(-1, 2).formatter(new CustomDateFormat('a', 'b'));
    sheet.columnOutlines.group(9, 17);
    sheet.columnOutlines.direction(
      GC.Spread.Sheets.Outlines.OutlineDirection.backward
    );
    sheet.columnOutlines.expand(0, false);
    sheet.frozenTrailingColumnCount(1, true);




设置不可编辑如下:
  let defaultStyle = sheet.getDefaultStyle();
    defaultStyle.locked = false;
    sheet.setDefaultStyle(defaultStyle);
    // let range = sheet.getRange(19, 3, 5, 5);
    sheet.setValue(0,4,'---');
    sheet.getCell(0,4).locked(true);
    // range.backColor('#9cf');
    // range.locked(true);
    sheet.options.isProtected = true;




3 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-11 11:58:58
沙发
默认的表单保护是不允许进行行列分组的,您这边用了列分组肯定会失效,解决办法是在表单保护的同时,设置表单保护中的protectionOptions,将其中的allowOutlineColumns属性设置为true即可。
https://demo.grapecity.com.cn/sp ... t/protection/purejs
image.png635547790.png
回复 使用道具 举报
小鱼
注册会员   /  发表于:2021-10-11 14:55:55
板凳
试了一下确实是,我如果遇到其他不work看文档也可以设置一下了,太谢谢了
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-10-11 15:58:16
地板
小鱼 发表于 2021-10-11 14:55
试了一下确实是,我如果遇到其他不work看文档也可以设置一下了,太谢谢了

那就结贴了哈,有新问题欢迎开新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部