找回密码
 立即注册

QQ登录

只需一步,快速开始

湖南大商帮

初级会员

44

主题

152

帖子

454

积分

初级会员

积分
454
湖南大商帮
初级会员   /  发表于:2023-9-6 20:45  /   查看:784  /  回复:5
指定行自动折叠sheet.rowOutlines.setCollapsed(2, true)后禁止展开,有这个方法吗
MJ[PED{}J%)`WRS9C3N[US0.png

5 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-7 10:56:52
沙发
您好,请问您的具体需求是什么,目前来说既然分组了为什么还会不让展开
回复 使用道具 举报
湖南大商帮
初级会员   /  发表于:2023-9-7 12:02:24
板凳
Richard.Huang 发表于 2023-9-7 10:56
您好,请问您的具体需求是什么,目前来说既然分组了为什么还会不让展开

我的需求是:有部分分组下面的数据不能直接让用户查看,只能在特定情况下才能展开,所有才需要一个禁止展开分组的方法
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-7 17:56:53
地板
根据您的描述,您可以尝试用RangeGroupStateChanging事件来实现,具体事件说明可以参考该链接:https://demo.grapecity.com.cn/sp ... egroupstatechanging

如果判断为不可查看,就执行arg.cancel = true即可。
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
湖南大商帮
初级会员   /  发表于:2023-9-8 17:21:38
5#
Joestar.Xu 发表于 2023-9-7 17:56
根据您的描述,您可以尝试用RangeGroupStateChanging事件来实现,具体事件说明可以参考该链接:https://dem ...

这个事件好像并不会在点击展开或者折叠分组时触发;
我们的操作是:如果添加的分组内容不能查看,会自动折叠
例如第2行所在分组需要折叠 我们会调用此方法进行折叠:sheet.rowOutlines.setCollapsed(2, true);
但问题是,用户可以在操作界面自行展开折叠的分组,我们需要有一个可以控制展开和折叠的事件

AG6TLME0J~TRJ`1ZLUYNOOY.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-8 17:32:22
6#
本帖最后由 Joestar.Xu 于 2023-9-8 17:34 编辑

我这边测试了一下,是可以正常触发这个事件的。

3.gif755853576.png

这边调研了一下,还可以通过设置表单保护的方式来实现,如下图:

具体可以参考:https://demo.grapecity.com.cn/sp ... t/protection/purejs


image.png984531249.png

SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部