innerwang 发表于 2023-12-22 17:27:22

在 CSS Transform 下,是否可以在点击单元格时不展示高亮的边框样式

本帖最后由 AlexZ 于 2024-1-17 08:55 编辑




如题,场景是在transform 缩放下,点击位置无法与选中单元格位置对应, 如点击的位置是D4, 实际选中了D3

所以我打算自己可以通过监听画布的点击事件,通过 hitTest 获取被点击的单元格,再进行高亮展示,但是Spread 的默认处理会先高亮单元格,我再纠正会有个单元格选中状态的跳变过程。
如视频:


所以想问是否有方式,不展示默认的高亮

Joestar.Xu 发表于 2023-12-22 17:49:05

您好,您这边提供一个可以复现该问题的Demo,这边复现后调研一下。

innerwang 发表于 2023-12-26 11:13:59

Joestar.Xu 发表于 2023-12-22 17:49
您好,您这边提供一个可以复现该问题的Demo,这边复现后调研一下。

demo如下, 供参考



Joestar.Xu 发表于 2023-12-26 15:18:15

您好,经调研,SpreadJS在Transform Layout下,整个布局和hitTest系统会出现问题,因此SpreadJS目前暂不支持在Transform下使用,针对跳变问题本身也没有更好的解决方案了。

这边将您的需求添加到产品的需求库中,后续我们也会跟产品反馈相关问题,本帖移至需求板块。

innerwang 发表于 2023-12-26 15:19:01

Joestar.Xu 发表于 2023-12-26 15:18
您好,经调研,SpreadJS在Transform Layout下,整个布局和hitTest系统会出现问题,因此SpreadJS目前暂不支 ...

好的,收到

Joestar.Xu 发表于 2023-12-26 15:21:52

:mj72::mj72:

innerwang 发表于 2023-12-27 13:58:56

Joestar.Xu 发表于 2023-12-26 15:21


另外还有个问题,用于拖拽的这个点为什么没有跟随我纠正后的单元格呢?这个是否有什么方式可以让其跟随


Joestar.Xu 发表于 2023-12-27 17:06:43

您好,我们这边内部讨论了一下这个需求,SpreadJS在底层设计上就没有考虑支持Transform,所以在使用Transform布局时会严重影响SpreadJS的UI布局和HitTest机制,如果要对Transform支持的话需要重构SpreadJS的底层代码,这将是一个非常大的工作量,Transform可以看作是SpreadJS的Limitation,因此该需求在短时间内无法实现,如果后续有相关计划考虑支持的话我会在本帖中回复您。

innerwang 发表于 2023-12-27 17:30:13

Joestar.Xu 发表于 2023-12-27 17:06
您好,我们这边内部讨论了一下这个需求,SpreadJS在底层设计上就没有考虑支持Transform,所以在使用Transfo ...

好的,谢谢            

Joestar.Xu 发表于 2023-12-27 17:32:59

:mj72:感谢您的理解~
页: [1]
查看完整版本: 在 CSS Transform 下,是否可以在点击单元格时不展示高亮的边框样式