找回密码
 立即注册

QQ登录

只需一步,快速开始

牛马大队

注册会员

10

主题

21

帖子

125

积分

注册会员

积分
125
牛马大队
注册会员   /  发表于:2021-6-29 16:28  /   查看:2060  /  回复:1
本帖最后由 牛马大队 于 2021-7-9 15:00 编辑

问题描述:
1.锁定部分为黑色区域,白色为可编辑区域
2.点击submit按钮之后发送数据到后台校验,得到校验结果后会把错误的单元格变为红色
3.改变了单元格的背景色之后,原本的可编辑区域变为不可编辑

期待结果:
原本的可编辑区域更改背景色后依然可编辑
  1. // ----------------lockedHeader 初始化-----------------
  2.     sheet.getRange(2, 0, 200, 50).locked(false)
  3.     sheet.getRange(0, 0, 200, 9).locked(true)
  4.     sheet.options.isProtected = true
  5.     // ---------------------------------
复制代码

  1. //-------------------修改背景色--------------
  2. const cellStyle = new GCsheets.Style()
  3.     cellStyle.backColor = "red"
  4.     for (let key in data['cellError']) {
  5.       if (data['cellError'].hasOwnProperty(key)) {
  6.         data['cellError'][key].map((item, index) => {
  7.           if (item !== null && item.indexOf('errMsg') >= 0) {
  8.             this.sheet.setStyle(Number(key) + 2, index, cellStyle)
  9.             // this.sheet.setValue(Number(key) + 2, index, item)
  10.           }
  11.         })
  12.       }
  13.     }
复制代码
红色部分无法编辑:


1 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-29 16:37:22
沙发
正常来说,可编辑的区域改变背景色是不会出现不可编辑的情况,您可以用sheet.getCell(0,0).locked()看下这部分单元单元格是否是锁定的。另外,建议您提供一份能复现问题的demo。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部