找回密码
 立即注册

QQ登录

只需一步,快速开始

HDXXH

金牌服务用户

39

主题

96

帖子

555

积分

金牌服务用户

积分
555
HDXXH
金牌服务用户   /  发表于:2021-3-9 08:23  /   查看:2633  /  回复:7
1金币
使用 SelectionChanged 方法监听选区 如果第二次选择区域与第一次一样  则第二次就无法获取到选区了

最佳答案

查看完整内容

目前监听选区变化的事件只有SelectionChanged和SelectionChanging, SelectionChanged无法监听重复选区,SelectionChanging可以监听选区的变化, 您看下SelectionChanging是否符合您的需求,如果不符合可能没有更好的方法了。

7 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-3-9 08:23:51
来自 6#
HDXXH 发表于 2021-3-9 09:58
点击选区按钮-选择区域-设置浮层
如果用户已经选择区域了 然后点击选区  再次选择相同区域就没办法监听到 ...

目前监听选区变化的事件只有SelectionChanged和SelectionChanging,

SelectionChanged无法监听重复选区,SelectionChanging可以监听选区的变化,

您看下SelectionChanging是否符合您的需求,如果不符合可能没有更好的方法了。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-3-9 09:12:36
2#
这个属于产品设计,这个接口用于监听选区的改变。在SpreadJS中,认为选择相同的选区并不属于一次改变,所以无法触发SelectionChanged。
回复 使用道具 举报
HDXXH
金牌服务用户   /  发表于:2021-3-9 09:37:02
3#
有什么办法能监听到第二次改变么
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-9 09:44:00
4#
请问您的需求是什么?可以结合业务逻辑详细的描述下,这边看有没有解决方案。
回复 使用道具 举报
HDXXH
金牌服务用户   /  发表于:2021-3-9 09:58:28
5#
本帖最后由 HDXXH 于 2021-3-9 09:59 编辑

点击选区按钮-选择区域-设置浮层
如果用户已经选择区域了 然后点击选区  再次选择相同区域就没办法监听到选区改变了因为要用shift键选区  在点击选区按钮后  又不能清除之前的选区
回复 使用道具 举报
HDXXH
金牌服务用户   /  发表于:2021-3-9 11:01:30
7#
SelectionChanging鼠标按下就触发了  导致只能选一个单元格  无法多选  请问还有其他办法么
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-3-9 11:17:35
8#
HDXXH 发表于 2021-3-9 11:01
SelectionChanging鼠标按下就触发了  导致只能选一个单元格  无法多选  请问还有其他办法么

可能没有更好的方法了,这些事件只能监听变化的选区,对于不变化的选区,也就是相同的选区,无法监听,这个属于产品设计。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部