innerwang 发表于 2024-12-10 10:23:45

报表滚动问题




在手机上滚动 SpreadJS 报表时,当滚动到显示最后一行/第一行时,能不能做到继续滚动,带动页面滚动呢?

如下录屏: 录屏中表格卡片滚动展示最后一行时,会带动页面往下滚动,但是【3.0分页_副本】(基于 SpreadJS实现)这个卡片就没办法做到



Joestar.Xu 发表于 2024-12-10 10:23:46

您好,经调研,这是一个已知的Limitation,SpreadJS目前通过处理所有的触摸事件来模拟平滑的触摸行为,但是在这种情况下SpreadJS无法确定何时释放事件来使页面继续向下滚动。

Joestar.Xu 发表于 2024-12-10 11:50:13

您好,您描述的问题我了解了,但是从提供的信息来看无法判断这是一个新的需求或是Bug,能否请您提供一个可以复现此问题的Demo,这边复现后实际调研一下看看,只要可以复现问题即可。

innerwang 发表于 2024-12-10 14:22:40

Joestar.Xu 发表于 2024-12-10 11:50
您好,您描述的问题我了解了,但是从提供的信息来看无法判断这是一个新的需求或是Bug,能否请您提供一个可 ...

你好,我理解这更像是一个需求,或者我更想知道现在是否有方案可以直接实现我的期望

提供和录屏一样的demo 会比较困难,我可以描述一下场景,场景比较简单, 如下:

页面比较长(出滚动条), SpreadJS报表内部也有滚动条,且SpreadJS报表上下都有内容。手指在报表区域滚动【到顶/到底】时,可以带动页面滚动

具体的效果还是可以参考主楼上 在【表格】的内容区域滚动时的效果


Joestar.Xu 发表于 2024-12-10 14:31:18

好的,这边尝试复现一下,后续有进展我会在本帖中回复您。

innerwang 发表于 2024-12-13 15:21:59

Joestar.Xu 发表于 2024-12-10 14:31
好的,这边尝试复现一下,后续有进展我会在本帖中回复您。
你好,请问这个问题有进展吗?

Joestar.Xu 发表于 2024-12-13 17:35:31

您好,问题这边已经复现了,目前正在调研中,后续有进展我会在本帖中回复您。

innerwang 发表于 2024-12-17 13:23:41

Joestar.Xu 发表于 2024-12-17 12:03
您好,经调研,这是一个已知的Limitation,SpreadJS目前通过处理所有的触摸事件来模拟平滑的触摸行为,但是 ...

所以我理解,其实是 SpreadJS 内部通过拦截所有的 touch 事件来实现报表滚动?那应该能知道什么时候滚动到报表的底部/顶部吧?这时候来释放事件使得页面滑动可行吗?

Joestar.Xu 发表于 2024-12-17 17:44:34

我们之前做过此方面的调研,SpreadJS本身找不到好的时机去使页面滑动,等捕获到触摸事件的时候就已经晚了。

innerwang 发表于 2024-12-18 09:14:19

Joestar.Xu 发表于 2024-12-17 17:44
我们之前做过此方面的调研,SpreadJS本身找不到好的时机去使页面滑动,等捕获到触摸事件的时候就已经晚了。

了解了,谢谢
页: [1] 2
查看完整版本: 报表滚动问题