找回密码
 立即注册

QQ登录

只需一步,快速开始

qyc

初级会员

20

主题

84

帖子

270

积分

初级会员

积分
270
qyc
初级会员   /  发表于:2023-2-28 10:17  /   查看:1771  /  回复:3
1金币
本帖最后由 Ellia.Duan 于 2023-3-1 10:59 编辑

问题:我得第一个sheet页是模板页,已经设置了保护 , 但是仍然能进行工作表绑定 , 业务人员在绑定操作的时候,不小心绑定了第一个sheet页中覆盖了原来得绑定 , 而且也没有办法进行撤销;
解决方案能否实现:1.保护得sheet页中不能进行工作表绑定
                              2.绑定模板字段错误后,能否回退


最佳答案

查看完整内容

您好,可以参考附件中的demo 对菜单进行禁用。 首先获取 菜单中对应的命令,如 然后对表单进行保护 在浏览器中打开,发现加载模板结构已经被禁用

3 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-28 10:17:31
来自 4#
您好,可以参考附件中的demo 对菜单进行禁用。
首先获取 菜单中对应的命令,如
image.png564004821.png
  1.      let designerConfig = JSON.parse(JSON.stringify(GC.Spread.Sheets.Designer.DefaultConfig));
  2. var newFun = GC.Spread.Sheets.Designer.getCommand("loadSchema");
  3. let enableContext = newFun.enableContext;
  4. console.log(enableContext) //这里解决的思路是添加!IsProtected
  5. enableContext+='&& !IsProtected'
  6. newFun.enableContext = enableContext


  7. designerConfig.commandMap = {
  8. "loadSchema": newFun
  9. }
  10. designer.setConfig(designerConfig)
复制代码

然后对表单进行保护
  1.   let spread = designer.getWorkbook();
  2.             let sheet = spread.getActiveSheet();
  3.             sheet.options.isProtected = true;
复制代码
在浏览器中打开,发现加载模板结构已经被禁用
image.png480286254.png

自定义菜单-修改按钮禁用状态2.html

2.98 KB, 下载次数: 47

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-2-28 11:33:36
2#
您好,
“已经设置了保护 , 但是仍然能进行工作表绑定 ”
这里说的 “工作表绑定”是指的UI操作工具栏,还是执行了setDataSource绑定数据源呢?
请详细描述下您的问题
回复 使用道具 举报
qyc
初级会员   /  发表于:2023-2-28 11:57:03
3#
本帖最后由 qyc 于 2023-2-28 12:00 编辑
Lynn.Dou 发表于 2023-2-28 11:33
您好,
“已经设置了保护 , 但是仍然能进行工作表绑定 ”
这里说的 “工作表绑定”是指的UI操作工具栏, ...

UI 工具栏上的操作 , 操作人员可以拖动 , 把保护的sheet 绑定得字段覆盖了 图片.png533701781.png 保护得sheet页这块数据绑定得区域能不能禁用掉
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部