找回密码
 立即注册

QQ登录

只需一步,快速开始

wss.

初级会员

49

主题

149

帖子

452

积分

初级会员

积分
452
wss.
初级会员   /  发表于:2020-7-13 13:53  /   查看:4106  /  回复:8
单击进入编辑打开弹框编辑,或者进入自定义编辑(下拉框,数值)都是用
hostElement.addEventListener('click', function(e) {}),
这个监听触发的,但是在选中某一块区域进行复制粘贴的时候总会触发其中的编辑事件

8 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-7-13 14:48:14
沙发
您好,能否提供更多的信息描述?或者提供一个重现问题的Demo。

这个问题我在这个示例中没能重现:

https://demo.grapecity.com.cn/wi ... PopupEditors/purejs

更改第27行的selectionMode为"CellRange"
回复 使用道具 举报
wss.
初级会员   /  发表于:2020-7-13 15:54:09
板凳
KevinChen 发表于 2020-7-13 14:48
您好,能否提供更多的信息描述?或者提供一个重现问题的Demo。

这个问题我在这个示例中没能重现:

theGrid.hostElement.addEventListener('click', function(e) {})
这个不是单元格点击事件吗?我有一些事件是在这里进行的,
当我拉取一个区域的时候会自动触发右下角的click事件弹出我所定义的窗口
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-7-13 17:57:35
地板
模态窗口也是单击弹出的吗?那一定会有冲突的,建议把模态窗口的触发事件设置成dblclick,

或者把模态窗口的触发以按钮形式实现,比如示例中的行头按钮,或者单元格内按钮
回复 使用道具 举报
wss.
初级会员   /  发表于:2020-7-14 10:33:03
5#
KevinChen 发表于 2020-7-13 17:57
模态窗口也是单击弹出的吗?那一定会有冲突的,建议把模态窗口的触发事件设置成dblclick,

或者把模态窗 ...

因为用户想实现单机就可以进入编辑,类似excel那样,所以我才会在click事件中进入编辑,我现在想,能否在select事件中禁止其他事件触发,具体需要怎么实现?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-7-14 11:52:35
6#
wss. 发表于 2020-7-14 10:33
因为用户想实现单机就可以进入编辑,类似excel那样,所以我才会在click事件中进入编辑,我现在想,能否在 ...

这个不行,选择也会触发点击事件,所以这两个事件是冲突的,无法实现单击选择不编辑,因为即使单击某个单元格,也是会触发选中+编辑
回复 使用道具 举报
wss.
初级会员   /  发表于:2020-7-14 14:00:26
7#
KevinChen 发表于 2020-7-14 11:52
这个不行,选择也会触发点击事件,所以这两个事件是冲突的,无法实现单击选择不编辑,因为即使单击某个单 ...

那这样能否可行:
在选中某一块区域的时候判断是否是区域选中事件然后定义一个变量在hostElement.addEventListener('click', function(e) {}),中根据变量进行事件是否触发
但是这样写我觉得不太聪明的样子
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-7-14 18:17:06
8#
您好,问题已收到,预计明天中午前给您答复
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-7-15 09:57:22
9#
你好,也许可行,通过在selectionChanged或selectionChanging中判断选择区域,然后更改flag,再在你自定义的事件中按条件执行是否进入编辑状态:
https://demo.grapecity.com.cn/wi ... l#selectionchanging
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部