找回密码
 立即注册

QQ登录

只需一步,快速开始

西若枫

注册会员

10

主题

28

帖子

112

积分

注册会员

积分
112
西若枫
注册会员   /  发表于:2024-4-11 12:19  /   查看:371  /  回复:3
本帖最后由 西若枫 于 2024-4-11 14:16 编辑

image.png965708923.png 上述代码注释中功能为什么需要设置sheet.options.isProtected=true 才能生效,设置了这个之后会禁用掉很多配置项, image.png795099487.png image.png259222106.png 如何能不禁用功能,又能实现禁止列拖拽和禁止前2行编辑呢

3 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-11 14:22:26
沙发
您好,也可以通过事件来实现:

  1. sheet.bind(GC.Spread.Sheets.Events.ColumnWidthChanging, function (e, info) {
  2.   info.cancel = true;
  3.   console.log("禁止修改列宽");
  4. });

  5. sheet.bind(GC.Spread.Sheets.Events.EditStarting, function (sender, args) {
  6.   if (args.row < 2) {
  7.     args.cancel = true;
  8.   }
  9.   console.log("前两行禁止修改");
  10. });
复制代码
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
西若枫
注册会员   /  发表于:2024-4-11 14:48:29
板凳
可以了,感谢,sheet要改成workbook才能生效
workbook.bind(
        window.GC.Spread.Sheets.Events.ColumnWidthChanging,
        function(e, info) {
          info.cancel = true;
        }
      );

      workbook.bind(window.GC.Spread.Sheets.Events.EditStarting, function(
        sender,
        args
      ) {
        if (args.row < 2) {
          args.cancel = true;
        }
      });
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-11 15:14:24
地板
好的,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部