找回密码
 立即注册

QQ登录

只需一步,快速开始

innerwang

高级会员

101

主题

408

帖子

1035

积分

高级会员

积分
1035
innerwang
高级会员   /  发表于:2024-8-29 11:58  /   查看:948  /  回复:10
1金币
本帖最后由 Joestar.Xu 于 2024-9-9 12:27 编辑


调研编号:SJS-26405

spread-demo.zip (928.14 KB, 下载次数: 89)

最佳答案

查看完整内容

您好,在设置了sheet.getParent().options.hideSelection = true;后,初始化将不再会触发selectionChange事件。

10 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-29 11:58:11
来自 9#
您好,在设置了sheet.getParent().options.hideSelection = true;后,初始化将不再会触发selectionChange事件。

image.png738451232.png

image.png106075438.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-29 17:38:04
2#
您好,问题我这边已经复现了,主要会触发selectionChange的代码为customizeSheetForPreview中的clearSelection()。

根据您的描述,我想知道您为什么不想默认选中且不触发selectionChange呢?
回复 使用道具 举报
innerwang
高级会员   /  发表于:2024-8-30 09:15:17
3#
Joestar.Xu 发表于 2024-8-29 17:38
您好,问题我这边已经复现了,主要会触发selectionChange的代码为customizeSheetForPreview中的clearSelect ...

触发 selectionchange 会影响页面其他一些功能模块的功能,业务场景需求是默认不需要选中,此时没有用户交互
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-30 13:53:32
4#
了解了,那么clearSelection是为了实现什么需求呢?为什么要移除掉每个Sheet的Selection呢?
回复 使用道具 举报
innerwang
高级会员   /  发表于:2024-9-6 14:29:43
5#
Joestar.Xu 发表于 2024-8-30 13:53
了解了,那么clearSelection是为了实现什么需求呢?为什么要移除掉每个Sheet的Selection呢?

要去除就是因为不需要默认的选中态,因为此时还没有用户交互,默认选中很奇怪
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-9-6 17:32:26
6#
好的,这边调研一下,后续有进展我会在本帖中回复您。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-9-12 10:46:43
7#
您好,经调研,您可以使用:

sheet.getParent().options.hideSelection = true;

开启该选项后,示当SpreadJS失去焦点时,将不显示选择框。
回复 使用道具 举报
innerwang
高级会员   /  发表于:2024-9-19 14:22:51
8#
Joestar.Xu 发表于 2024-9-12 10:46
您好,经调研,您可以使用:

sheet.getParent().options.hideSelection = true;

你好,这个功能是会隐藏选择框,是否还会触发 document 的 selectionchange 事件呢?
回复 使用道具 举报
innerwang
高级会员   /  发表于:2024-9-19 16:30:28
10#
Joestar.Xu 发表于 2024-9-19 16:27
您好,在设置了sheet.getParent().options.hideSelection = true;后,初始化将不再会触发selectionChange事 ...

好的, 我这边试试,谢谢
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部