找回密码
 立即注册

QQ登录

只需一步,快速开始

jiqimao 讲师达人认证
金牌服务用户   /  发表于:2019-11-5 12:35  /   查看:2564  /  回复:7
excel 的筛选是选中的区域, 筛选的按钮在选中区域的第一行, 但是sp的话, 是在选中区域的上一行. 这个和excel的不一样, 请问有没有选项可以设置呢 ? 或者有什么办法我自己来搞一下呢 ?

7 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-11-5 13:44:00
沙发
您好:
这个是SpreadJS的设计,因为SpreadJS中是可以给列头加上筛选的,比如选择第一行至后面多行的区域然后设置筛选,就会给第一行上面的列头设置筛选。
本身只是一个UI层面的操作设计,如果要保持跟Excel一致,可以修改在线表格编辑器filter设置这块,在设置是修改一下range范围就可以了。
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2019-11-5 14:17:51
板凳
请问这个修改的文件和地方是哪里呢  ? 可否指导一下呀, 感谢
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-11-5 14:26:04
地板
spreadActions.js 文件中的 SetRowFilterAction 方法,修改其中逻辑即可
回复 使用道具 举报
刘先生
初级会员   /  发表于:2022-10-13 09:58:16
5#
Clark.Pan 发表于 2019-11-5 14:26
spreadActions.js 文件中的 SetRowFilterAction 方法,修改其中逻辑即可

请问有没有具体哪个选项可以修改达到和excel相同的逻辑(修改按钮位于选择区域的第一行)?您所说的这个spreadAction.js是指spread的源码文件吗?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-13 14:42:22
7#
刘先生 发表于 2022-10-13 09:58
请问有没有具体哪个选项可以修改达到和excel相同的逻辑(修改按钮位于选择区域的第一行)?您所说的这个s ...

这个问题如果用组件版编辑器做你考虑一下这么一个思路,重写筛选按钮的逻辑,以选中的range的row+1作为新的range去添加rowfilter即可。
回复 使用道具 举报
刘先生
初级会员   /  发表于:2022-10-13 17:02:22
8#
Clark.Pan 发表于 2022-10-13 14:42
这个问题如果用组件版编辑器做你考虑一下这么一个思路,重写筛选按钮的逻辑,以选中的range的row+1作为新 ...

但是这样子不是会导致我原本range的第一行就没法被rowfilter覆盖了吗?这样子还是有功能上的问题呀
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-13 18:31:18
9#
实际上,Excel中也未将筛选按钮所在单元格作为筛选区域,如下图:
image.png246774596.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部