找回密码
 立即注册

QQ登录

只需一步,快速开始

bingying312

注册会员

11

主题

26

帖子

197

积分

注册会员

积分
197
bingying312
注册会员   /  发表于:2018-12-15 11:20  /   查看:2554  /  回复:5
sheet.options.isProtected = true;sheet.getRange(-1,2, -1, 19).locked(false);
sheet.getRange(-1,23, -1, 1).locked(false);


var filter = new GC.Spread.Sheets.Filter.HideRowFilter(new GC.Spread.Sheets.Range(0, 0, sheet.getRowCount(), 24));
sheet.rowFilter(filter);

啊






表格被保护后,再解锁,filter不管用了,求解?
image.png973624572.png

5 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-17 10:43:34
沙发
您好,我这边用最新的V12.0.3版本无法重现您描述的问题。

请您先将SpreadJS升级至最新版本,如果仍有问题,

请描述一下您重现问题的步骤,并提供一份能够重现问题的Demo。谢谢
回复 使用道具 举报
bingying312
注册会员   /  发表于:2018-12-17 14:38:58
板凳
KevinChen 发表于 2018-12-17 10:43
您好,我这边用最新的V12.0.3版本无法重现您描述的问题。

请您先将SpreadJS升级至最新版本,如果仍有问 ...

首先锁定整个表格
sheet.options.isProtected = true;
解锁指定的一些列(有几列是仍然保持锁定的)
sheet.getRange(-1,2, -1, 19).locked(false);
sheet.getRange(-1,23, -1, 1).locked(false);
然后filter不能操作,好像还是处于锁定状态
回复 使用道具 举报
bingying312
注册会员   /  发表于:2018-12-17 14:40:39
地板
KevinChen 发表于 2018-12-17 10:43
您好,我这边用最新的V12.0.3版本无法重现您描述的问题。

请您先将SpreadJS升级至最新版本,如果仍有问 ...

如果我设置成false,filter就可以用了
sheet.options.isProtected = false
回复 使用道具 举报
bingying312
注册会员   /  发表于:2018-12-17 14:46:51
5#
KevinChen 发表于 2018-12-17 10:43
您好,我这边用最新的V12.0.3版本无法重现您描述的问题。

请您先将SpreadJS升级至最新版本,如果仍有问 ...

是筛选功能,就是图片上的下拉部分
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-17 16:57:58
6#
明白了,您是需要在表单保护的同时还需要使用filter功能。

您直接设置一个参数就可以了,代码示例:

  1. var spread = GC.Spread.Sheets.findControl("ss");
  2. var sheet = spread.getActiveSheet();
  3. sheet.options.isProtected = true;
  4. sheet.options.protectionOptions.allowFilter = true;
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部