找回密码
 立即注册

QQ登录

只需一步,快速开始

湖南大商帮

初级会员

48

主题

162

帖子

486

积分

初级会员

积分
486
湖南大商帮
初级会员   /  发表于:2021-7-19 09:15  /   查看:5135  /  回复:10
本帖最后由 Richard.Ma 于 2021-8-2 09:59 编辑

自定义分组列单元格,添加mousedown,只有点击重绘前的部分才能监听到,请问怎么才能点击整个单元格都能监听?

10 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-19 17:32:30
推荐

您好,经调研,目前只有您注释掉的那种方案,自定制的custom celltype对应的行为就需要用自定义的cellType来,没有别的更好的方案。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-19 09:30:51
沙发
您好,从您的描述来看,这边不太理解您的需求,建议您提供能复现问题的demo,这边调研一下。另外,这是我们原生的分组列的实现,您看下是否符合您的需求。
https://demo.grapecity.com.cn/sp ... tline-column/purejs
回复 使用道具 举报
湖南大商帮
初级会员   /  发表于:2021-7-19 09:48:13
板凳
image.png164476012.png
1、
  1. sheet.outlineColumn.options
复制代码

2、
  1. TreeCellRedraw.prototype.processMouseDown
复制代码

我使用1生成的树,使用2重绘绑定的processMouseDown事件,只有点击原来收起/展开的部分红圈部分才能监听的到processMouseDown事件
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-19 09:59:59
地板
湖南大商帮 发表于 2021-7-19 09:48
1、
2、
我使用1生成的树,使用2重绘绑定的processMouseDown事件,只有点击原来收起/展开的部分红圈部 ...

您把hitInfo里面的内容打出来看下对应的位置是否与您的红框标出的一致,然后再根据您的需求调整paint里面的xy的位置,若仍未解决您的问题,建议您提供一个完整可运行的demo,这边通过demo调试。
回复 使用道具 举报
湖南大商帮
初级会员   /  发表于:2021-7-19 11:52:33
5#
这是我的dome,麻烦帮我看看。主要是点击第二级没有监听事件,如果层级缩进小点,按钮的位置刚好在原来的位置,就可以

自定义分组列样式js.zip

4.61 KB, 下载次数: 301

回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-19 12:19:30
6#
湖南大商帮 发表于 2021-7-19 11:52
这是我的dome,麻烦帮我看看。主要是点击第二级没有监听事件,如果层级缩进小点,按钮的位置刚好在原来的位 ...

demo已收到,这边需要做进一步调研,此贴给您改为保留处理,有进展会在本帖更新(SJS-9343)
回复 使用道具 举报
湖南大商帮
初级会员   /  发表于:2021-7-19 17:18:55
7#
好的!感謝!
回复 使用道具 举报
湖南大商帮
初级会员   /  发表于:2021-7-20 09:11:03
9#
我注释掉的这个吗?目前我还不清楚怎么自定义cellType。望大佬指教
TreeCellRedraw.prototype.getHitInfo
回复 使用道具 举报
湖南大商帮
初级会员   /  发表于:2021-7-20 09:18:23
10#
我大概知道怎么弄了,感谢大佬!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部