找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] 关于浮层和筛选

Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-12-10 10:41:25
11#
本帖最后由 DerrickJiao 于 2020-12-11 10:24 编辑
EX_040537700 发表于 2020-12-10 10:09
好的  麻烦尽快  谢谢

不用客气,这边已经提交研发(SJS-6816),有进展会在本帖更新。
————————————————————————————

经过调研,咱们浮动元素与常见的DOM对象不同。整个交互由hitTest驱动,然后hitTest将决定哪个模块应处理当前的UI行为。 因此,只修改浮动对象DOM容器的css属性不会影响hitTest系统。总结而言,这部分属于产品设计,无法通过事件穿透点击筛选器。

这边给您提供两个方案:
1、设置浮动元素时,不要覆盖筛选器的区域

2、创建html的div元素,使其浮动在表单上。就像上面的demo那样, 不过您需要考虑表单滚动时div的变化。这部分需要您用代码将其实现实现,您可以参考上面楼层的思路。理论上此方案是比较可行的方案,但是具体是否满足您需求需要您实际调研。
回复 使用道具 举报
EX_040537700
注册会员   /  发表于:2020-12-11 15:42:39
12#
本帖最后由 EX_040537700 于 2020-12-11 15:47 编辑

1.需求来说是先有浮动元素后有的筛选,筛选区域并不是固定的,所以不覆盖这个是不可行的,2.浮动区域不是一个区域也会是多个并且是动态创建的,根据所选定的区域来创建的,还涉及到要随着行高和行宽的变动去改变,还有中间还涉及到分割部分移除等操作,所以使用demo的方法不一定可行
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-12-11 15:58:17
13#
EX_040537700 发表于 2020-12-11 15:42
1.需求来说是先有浮动元素后有的筛选,筛选区域并不是固定的,所以不覆盖这个是不可行的,2.浮动区域不是一 ...

目前来说要实现事件穿透就只有demo这个方法,可能没有更好的方法了。您描述的涉及切割以及动态变化实现起来确实有风险。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部