找回密码
 立即注册

QQ登录

只需一步,快速开始

grb

初级会员

17

主题

53

帖子

461

积分

初级会员

积分
461

微信认证勋章

[已处理] 筛选bug

grb
初级会员   /  发表于:2019-1-29 15:54  /   查看:3680  /  回复:5
bug demo见附件。
描述:对名称列进行筛选,先把“111”筛选出来,正常,在筛选框中取消“111”,选中“222”,筛选正常,再在筛选框中取消“222”,选中“111”时,出现筛选不出数据的bug。

index.html

3.62 KB, 下载次数: 113

demo

5 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-29 17:54:10
沙发
您好,我注意到您的Demo中并没有添加筛选,您操作筛选的代码逻辑是什么?我这边没重现您的问题。
回复 使用道具 举报
grb
初级会员   /  发表于:2019-1-30 09:02:10
板凳
KevinChen 发表于 2019-1-29 17:54
您好,我注意到您的Demo中并没有添加筛选,您操作筛选的代码逻辑是什么?我这边没重现您的问题。

点击表头中的名称,选中名称这一列,然后在这一列的值的单元格右键,点击过滤,这时候表头就可以筛选了。麻烦您看一下。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-30 09:30:38
地板
您好,我明白您的意思了,其实这不是一个bug,我给您截图演示:
1.gif

这实际上是筛选结束后,隐藏的行处于上方时,页面的首行在隐藏行下方,

这时只要鼠标滚轮向上滚动就可以出来了。

如果您不喜欢这样的设定,也可以很简单地自己处理以下,示例代码如下:

  1. var spread = GC.Spread.Sheets.findControl("ss");
  2. var sheet = spread.getActiveSheet();
  3. sheet.bind(GC.Spread.Sheets.Events.RangeFiltered, function (e, info) {   
  4.     console.log(info);
  5.     sheet.showRow(0);
  6. });
复制代码


回复 使用道具 举报
grb
初级会员   /  发表于:2019-1-31 16:50:49
5#
KevinChen 发表于 2019-1-30 09:30
您好,我明白您的意思了,其实这不是一个bug,我给您截图演示:

我通过这种方式筛选后,有没有方法能够获取到筛选后的dataSource类型数据?getDataSource方法只能获取全部数据
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-31 17:24:00
6#
您好,dataSource是您当前表格绑定的所有数据,所以不会随着筛选的结果来增减,

要获取筛选后的结果,您可以参考这个API,其中有一个比较完整的Demo:

http://help.grapecity.com/spread ... RowFilteredOut.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部