找回密码
 立即注册

QQ登录

只需一步,快速开始

乔波

注册会员

11

主题

23

帖子

146

积分

注册会员

积分
146
乔波
注册会员   /  发表于:2020-9-9 13:09  /   查看:4188  /  回复:5
1金币
image.png791262511.png
image.png175382689.png

最佳答案

查看完整内容

您好,您可以直接在模板中设计好是否可编辑,通过设置表单保护和单元格锁定即可实现您的需求。如下图所示: 如果您想要通过js实现,这里提供个思路供您参考下:1.设置表单保护。默认条件下所有单元格都被锁定(即locked为true),此时不可编辑。 2.遍历单元格,获取单元格背景色。 3.判断color为绿色时,其单元格设置为未锁定,此时单元格可编辑。 您可以在学习指南学习表单保护更多知识: https://demo.grapecity. ...

5 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-9 13:09:31
来自 2#
您好,您可以直接在模板中设计好是否可编辑,通过设置表单保护和单元格锁定即可实现您的需求。如下图所示:
image.png725731811.png

image.png213873290.png

如果您想要通过js实现,这里提供个思路供您参考下:1.设置表单保护。默认条件下所有单元格都被锁定(即locked为true),此时不可编辑。
  1. sheet.options.isProtected = true;
复制代码
2.遍历单元格,获取单元格背景色。
  1. var color = sheet.getCell(0,0).backColor();
复制代码
3.判断color为绿色时,其单元格设置为未锁定,此时单元格可编辑。
  1. sheet.getCell(0,0).locked(false);
复制代码


您可以在学习指南学习表单保护更多知识:
https://demo.grapecity.com.cn/sp ... t/protection/purejs




回复 使用道具 举报
乔波
注册会员   /  发表于:2020-9-9 14:52:49
3#
!哦知道了!JS遍历他太慢了!知道还有锁定单元格
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-9 15:09:03
4#
如果您觉得js实现太麻烦的话,那么在设计模板的时候设计好表单保护可以很方便的满足您图片所示的需求。

请问您具体的应用场景是什么呢?为什么不想使用模板来设置表单保护呢?
回复 使用道具 举报
乔波
注册会员   /  发表于:2020-9-14 12:31:16
5#
不熟悉控件!现在知道了!
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-14 13:41:24
6#
那本帖就先结帖了。
有新问题的话可以另开新帖。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部