找回密码
 立即注册

QQ登录

只需一步,快速开始

王祖贤-本人

注册会员

8

主题

18

帖子

54

积分

注册会员

积分
54
王祖贤-本人
注册会员   /  发表于:2023-7-12 16:01  /   查看:524  /  回复:1
从开发角度
1、点击筛选按钮,通过哪个api能确定点击的是第几列的筛选按钮
2、通过代码sheet.rowFilter().unfilter()可以清除列筛选,但不知道清除都是那几列筛选。如何获取被清除的列的index

1 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-7-12 17:26:16
沙发
您好,不确定您的筛选是在Sheet上还是在Table上,SpreadJS中分别提供了4个事件用于监听筛选事件,如下图所示:

image.png293452758.png

image.png526662292.png

目前只能是在用户进行筛选操作的时候才能获取到点击的是第几列的筛选按钮,可以使用RangeFiltering或RangeFiltered事件。(https://demo.grapecity.com.cn/sp ... vents#rangefiltered    https://demo.grapecity.com.cn/sp ... ents#rangefiltering

关于第二个问题,通过代码的方式清除筛选是不会触发上述事件的,因此您可以通过sheet.rowFilter().isFiltered()这个接口在清楚列筛选之前,遍历所有的列,从而获取到将要清楚的列筛选的index
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部