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

QQ登录

只需一步,快速开始

清风沐阳
金牌服务用户   /  发表于:2025-5-30 16:40  /   查看:119  /  回复:5
1金币
本帖最后由 清风沐阳 于 2025-5-30 16:53 编辑

需求背景:

1、workbook中有多个工作表sheet
2、不同权限用户可以查看的wroksheet不一样,但是需要看到所有sheet选项卡,不能删除sheet或删除sheet选项卡
3、能否将sheet底部选项卡设置成disabled状态,用户点击不切换sheet?

5 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-5-30 16:57:57
沙发
您好,
可以监听ActiveSheetChanging事件,如果不允许切换,可设置事件参数args.cancel = true来阻止切换操作。
回复 使用道具 举报
清风沐阳
金牌服务用户   /  发表于:2025-5-30 17:02:29
板凳
本帖最后由 清风沐阳 于 2025-5-30 17:09 编辑
Lynn.Dou 发表于 2025-5-30 16:57
您好,
可以监听ActiveSheetChanging事件,如果不允许切换,可设置事件参数args.cancel = true来阻止切换 ...

为什么不提供设置disabled机制呢?有点绕啊,而且即便是设置args.cancel = true,UI上选项卡仍然能被点击,只是sheet不会被切换





回复 使用道具 举报
AlexZ讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-5-30 17:35:23
地板
清风沐阳 发表于 2025-5-30 17:02
为什么不提供设置disabled机制呢?有点绕啊,而且即便是设置args.cancel = true,UI上选项卡仍然能被点击 ...

设置了 disabled 的工作表导出到 Excel 中,这个 disabled 状态如何对应呢?因为 Excel 没有所谓的 disabled 状态

可能从您本身的业务上,让他看到不能让他点是合理的。

但从通用表格控件的角度,如果设置了某个工作表是 disabled 无效状态,是否其中的公式计算、数据也是无效状态?不参与计算?

如果仅仅是为了权限考虑,不让其操作,那么隐藏该工作表或者采用上面给出的方案就是正解。
回复 使用道具 举报
清风沐阳
金牌服务用户   /  发表于:2025-6-3 10:28:41
5#
好的
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-6-3 10:31:35
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部