找回密码
 立即注册

QQ登录

只需一步,快速开始

酸的萌萌yeath

中级会员

70

主题

246

帖子

654

积分

中级会员

积分
654
酸的萌萌yeath
中级会员   /  发表于:2021-6-18 09:13  /   查看:3670  /  回复:15
需求如题

14 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-18 09:18:26
沙发
您好,
加载完ssjson后,遍历表单,设置表单保护,即可实现全局不可编辑。
参考代码:
sheet.options.isProtected = true;

具体请参考学习指南:
https://demo.grapecity.com.cn/sp ... t/protection/purejs
回复 使用道具 举报
酸的萌萌yeath
中级会员   /  发表于:2021-6-18 09:19:43
板凳
这个对于没有设置单元格锁定的,有影响吗? 一般不是如果单元格没有设置为锁定,不会保护到吗
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-18 09:38:21
地板
单元格默认为锁定(locked为true),
基于您的需求,设置表单保护后无需修改locked,
此时所有单元格处于锁定状态,不可编辑。
如果设置单元格locked为false,则该单元格可以编辑。
回复 使用道具 举报
酸的萌萌yeath
中级会员   /  发表于:2021-6-18 15:57:19
5#
这个设置,我不保存的json的话,就只是当前设置有效吧?
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-18 16:02:44
6#
是的,这个设置只在当前sheet有效。
如果您新建了sheet,需要重新设置。

如果您想将全局的表单保护设置为一个模板,可以先设计好表单和保护,
然后保存为一个json存储起来。
下次再创建新的spread时,直接导入这个json即可。
回复 使用道具 举报
酸的萌萌yeath
中级会员   /  发表于:2021-6-18 17:28:39
7#
我的场景是,只在审批环节,设置为只读; 编制环节,是要能编辑的
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-18 17:43:53
8#
在不同的环节,动态设置表单保护即可:

审批环节,设置当前spread 的sheet  isProtected为 true;
编制环节, 设置当前spread 的sheet  isProtected 为 false。

根据需要自行设置。
回复 使用道具 举报
酸的萌萌yeath
中级会员   /  发表于:2021-6-25 09:54:45
9#
那,有没有设置所有整个表单的所有单元格都是锁定状态的API
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-25 09:55:17
10#
默认表单所有单元格都是锁定状态的
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部