找回密码
 立即注册

QQ登录

只需一步,快速开始

高阳0910

初级会员

34

主题

125

帖子

419

积分

初级会员

积分
419
高阳0910
初级会员   /  发表于:2022-12-1 16:08  /   查看:1854  /  回复:13
本帖最后由 高阳0910 于 2022-12-1 16:10 编辑

有两个问题 跟表单保护有关系

1、表单保护的情况下  单元格锁定,如果让通过style设置的cellButton 可以点击
2、表单保护的情况下 怎么使工具栏的部分功能开放,并且自定义的功能也显示 。

问题2  我现在使可以单个做到的 比如 自定义工具栏功能。或者 放开 开始功能里的粘贴功能。但是两个放到一起 就会 出问题,要不就是 自定义的功能可以用,放开的功能 没放开,要不就是放开的功能可以用,自定义的功能 不显示出来。
希望能 给个 demo

13 个回复

倒序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-12-1 18:29:29
沙发
问题1.1:设置sheet.getCell(row,col).locked(false)

image.png564911193.png
问题1.2 请查看附件中的demo
问题2:不太明白您的需求,需要您提供下demo 这边具体看下




表单保护下取消合并单元格禁用状态.html

3.44 KB, 下载次数: 43

回复 使用道具 举报
高阳0910
初级会员   /  发表于:2022-12-2 09:03:37
板凳
Ellia.Duan 发表于 2022-12-1 18:29
问题1.1:设置sheet.getCell(row,col).locked(false)

第一个问题 能使单元格不可编辑但是按钮还能点击吗?我看您写的是把单元格锁定解开了。单元格就能编辑了
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-12-2 09:24:58
地板
高阳0910 发表于 2022-12-2 09:03
第一个问题 能使单元格不可编辑但是按钮还能点击吗?我看您写的是把单元格锁定解开了。单元格就能编辑了

您的意思是您这边运行代码后按钮不能点击?我这边写了一个demo测试是可以的,那您是否可以上传下您这边不能点击的demo,帮您看下哪里写错了。
回复 使用道具 举报
高阳0910
初级会员   /  发表于:2022-12-2 09:42:43
5#
Ellia.Duan 发表于 2022-12-2 09:24
您的意思是您这边运行代码后按钮不能点击?我这边写了一个demo测试是可以的,那您是否可以上传下您这边不 ...

可能您没理解我得意思 ,我想要的是 。表单保护下,A1单元格不可编辑,但是A1单元格里的按钮可以点击。这样也能实现 吗?
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-12-2 09:55:41
6#
高阳0910 发表于 2022-12-2 09:42
可能您没理解我得意思 ,我想要的是 。表单保护下,A1单元格不可编辑,但是A1单元格里的按钮可以点击。这 ...

不能实现。
回复 使用道具 举报
高阳0910
初级会员   /  发表于:2022-12-2 10:37:29
7#

好吧,等我把第二个问题 做个demo  再发给您。谢谢
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-12-2 13:08:35
8#
高阳0910 发表于 2022-12-2 10:37
好吧,等我把第二个问题 做个demo  再发给您。谢谢

嗯嗯。
回复 使用道具 举报
高阳0910
初级会员   /  发表于:2022-12-4 13:50:59
9#
本帖最后由 高阳0910 于 2022-12-4 13:52 编辑

您好 ,我整理好了demo 您看下  目的是让开始里的功能可操作 。 image.png583642882.png
插入菜单下的三个自定义功能也显示 可操作 image.png877911682.png

demo3.zip

81.52 KB, 下载次数: 49

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-12-5 09:51:07
10#
高阳0910 发表于 2022-12-4 13:50
您好 ,我整理好了demo 您看下  目的是让开始里的功能可操作 。
插入菜单下的三个自定义功能也显示 可操 ...

这边看了您的demo有几个问题:

1、按照您的代码,在重新设置config时打印了this.config只收到了一部分值,并没有把想要注册的开始命令和插入命令注册进来,建议修改为如下部分:
image.png492884826.png
image.png377533873.png
2、在initConfig方法中,执行顺序有问题。具体修改见附件
3、设置完所有的config配置后,可以用spread.setConfig(config)来实现修改config。

已将需要修改的文件上传,请注意对比修改。


config.js

2.74 KB, 下载次数: 40

index.vue

5.36 KB, 下载次数: 43

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部