找回密码
 立即注册

QQ登录

只需一步,快速开始

innerwang

中级会员

77

主题

322

帖子

805

积分

中级会员

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


调研编号:SJS-26405

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

6 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-29 17:38:04
沙发
您好,问题我这边已经复现了,主要会触发selectionChange的代码为customizeSheetForPreview中的clearSelection()。

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

触发 selectionchange 会影响页面其他一些功能模块的功能,业务场景需求是默认不需要选中,此时没有用户交互
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-30 13:53:32
地板
了解了,那么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 开发认证
超级版主   /  发表于:5 天前
7#
您好,经调研,您可以使用:

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

开启该选项后,示当SpreadJS失去焦点时,将不显示选择框。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部