请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

BladeofMalenia

注册会员

1

主题

1

帖子

4

积分

注册会员

积分
4
  • 20

    金币

  • 1

    主题

  • 1

    帖子

最新发帖
BladeofMalenia
注册会员   /  发表于:2025-1-16 15:50  /   查看:77  /  回复:1
1金币
我在开启表格保护后,需要允许右键菜单删除行的操作。
在之前的V15版本中,这个方法是有效的,升级到V17之后,右键菜单删除的按钮是可以点的,但是点击之后没没反应。
代码段及附件如下:

  //表格保护
        var defaultRowStyle = new GC.Spread.Sheets.Style();
        defaultRowStyle.locked = false;
        sheet1.options.protectionOptions = {
          allowInsertRows: true,
          allowDeleteRows: true,
          allowResizeRows: true,
          allowResizeColumns: true
        };
        sheet1.setDefaultStyle(defaultRowStyle, GC.Spread.Sheets.SheetArea.viewport);

        sheet1.options.isProtected = true;



image.png756578674.png

SpJS.zip

22.58 KB, 下载次数: 2

1 个回复

倒序浏览
Matthew.Xue
超级版主   /  发表于:2025-1-16 17:57:04
沙发
您好!我这边测试了您上传的模板,并使用您截图中的代码进行了测试,发现不论是V15版本还是V17版本,在开启了表单保护、配置允许删除行之后,都无法对行现有行进行删除操作。

以A11单元格以及这一整行为例,经过研究,我发现在设置了defaultStyle的locked属性为false之后,A11以及这一行的状态均为已锁定,即defaultStyle的locked=false属性未生效,由于多种样式之间存在优先级关系,而defaultStyle在所有样式中的优先级属于最低级,猜测是您之前已经通过代码或ui界面设置过了style,导致defaultStyle未生效。
为了验证这一点,我在sheet中新增了一些行,发现这些新增的行在开启了表单保护和允许删除行之后,可以被删除掉。
您可以检查一下代码或者制作模板的过程,看是否存在设定设定style的步骤,如果存在的话,需要您做出对应的修改,让需要被删除的行的locked属性为false。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部