找回密码
 立即注册

QQ登录

只需一步,快速开始

lc养乐多

注册会员

1

主题

3

帖子

8

积分

注册会员

积分
8
  • 383

    金币

  • 1

    主题

  • 3

    帖子

最新发帖
lc养乐多
注册会员   /  发表于:2024-4-12 09:28  /   查看:534  /  回复:4
1金币
本帖最后由 Joestar.Xu 于 2024-4-16 10:36 编辑

在使用spreadjs的过滤行进行过滤时,部分情况下未触发筛选事件。核心代码如下:
  1. const filter = new GC.Spread.Sheets.Filter.HideRowFilter(new GC.Spread.Sheets.Range(1, 0, rowCount - 1, sheet.getColumnCount()));
  2.         sheet.rowFilter(filter);
复制代码

表格内容为汉字,使用汉字过滤,在输入汉字后不点击空格,直接用鼠标左键点击字,使其进入筛选框中。
全部数据如下:
image.png203450011.png
正常筛选如下:
image.png340553893.png
异常筛选如下:
image.png145230712.png
异常筛选和正常筛选操作区别如下:
image.png835916442.png

最佳答案

查看完整内容

是自定义了一种单元格类型,位于程序首行,来过滤首行下面的数据。 检查了下是过滤逻辑有点问题,应该监听自定义单元格内容的oninput事件。 实际监听了onkeyup事件,导致未点击键盘的时候没触发过滤事件。 可以结帖了,感谢!

4 个回复

倒序浏览
最佳答案
最佳答案
lc养乐多
注册会员   /  发表于:2024-4-12 09:28:51
来自 4#
Richard.Huang 发表于 2024-4-12 14:10
您好,从您给的代码来看无法确定具体问题所在,但是观察到您似乎是在某个单元格输入内容后会自动执行筛选操 ...

是自定义了一种单元格类型,位于程序首行,来过滤首行下面的数据。
检查了下是过滤逻辑有点问题,应该监听自定义单元格内容的oninput事件。
实际监听了onkeyup事件,导致未点击键盘的时候没触发过滤事件。
可以结帖了,感谢!

评分

参与人数 1金币 +200 收起 理由
Richard.Huang + 200 很给力!

查看全部评分

回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-12 14:10:40
2#
您好,从您给的代码来看无法确定具体问题所在,但是观察到您似乎是在某个单元格输入内容后会自动执行筛选操作是吗?能否提供一份可供我们复现的demo或者代码片段呢?方便我们更好地去判断您的问题所在
回复 使用道具 举报
lc养乐多
注册会员   /  发表于:2024-4-15 16:34:32
3#
是自定义了一种单元格类型,位于程序首行,来过滤首行下面的数据。
检查了下是过滤逻辑有点问题,应该监听自定义单元格内容的oninput事件。
实际监听了onkeyup事件,导致未点击键盘的时候没触发过滤事件。
可以结帖了,感谢!
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-15 16:43:39
5#
lc养乐多 发表于 2024-4-15 16:36
是自定义了一种单元格类型,位于程序首行,来过滤首行下面的数据。
检查了下是过滤逻辑有点问题,应该监 ...

好的,本帖子的问题解决,这里就先结帖了。后续如果您有新的问题,也欢迎创建新的求助帖。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部