您好,不确定您的筛选是在Sheet上还是在Table上,SpreadJS中分别提供了4个事件用于监听筛选事件,如下图所示:
目前只能是在用户进行筛选操作的时候才能获取到点击的是第几列的筛选按钮,可以使用RangeFiltering或RangeFiltered事件。(https://demo.grapecity.com.cn/sp ... vents#rangefiltered https://demo.grapecity.com.cn/sp ... ents#rangefiltering)
关于第二个问题,通过代码的方式清除筛选是不会触发上述事件的,因此您可以通过sheet.rowFilter().isFiltered()这个接口在清楚列筛选之前,遍历所有的列,从而获取到将要清楚的列筛选的index |