请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

vipss

金牌服务用户

23

主题

54

帖子

181

积分

金牌服务用户

积分
181

[已处理] 关于筛选的问题

vipss
金牌服务用户   /  发表于:2016-12-16 16:50  /   查看:3651  /  回复:6
你好,1.默认筛选器选择了一个值,点击确定后,再打开筛选器选择已选值前面的值点击确定后,表格需要手动滚动查看前面的数据。请问有什么办法能默认跳到第一行展示的数据展示
2.表格的数值按###,###格式话后,筛选时的数值不能按之前没有格式话后的数据进行筛选。请问有什么方法可以不筛选格式话后的数据么?



6 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-16 17:35:48
沙发
1. 可以在筛选事件后调用showRow显示第一行
sheet.showRow(0, GC.Spread.Sheets.VerticalPosition.top);
2.是默认的行为,和Excle保持一致的
回复 使用道具 举报
vipss
金牌服务用户   /  发表于:2016-12-16 17:46:53
板凳
dexteryao 发表于 2016-12-16 17:35
1. 可以在筛选事件后调用showRow显示第一行
sheet.showRow(0, GC.Spread.Sheets.VerticalPosition.top);
...

请问调用哪个事件?能写个例子么?谢谢
回复 使用道具 举报
vipss
金牌服务用户   /  发表于:2016-12-16 18:20:42
地板
dexteryao 发表于 2016-12-16 17:35
1. 可以在筛选事件后调用showRow显示第一行
sheet.showRow(0, GC.Spread.Sheets.VerticalPosition.top);
...

按千分位format之后的数值筛选不输入,不能筛选,请问这个问题如何解决?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-19 09:52:45
5#
activeSheet.bind(GC.Spread.Sheets.Events.RangeFiltered, function (e, info) {   
        activeSheet.showRow(0, GC.Spread.Sheets.VerticalPosition.top);
});

第二个问题,我的理解是您希望被格式化的数据以原始数据的方式参与筛选,比如44和44.00是一样的,只出现一次,对吗?
您后面说的不输入不能筛选又是什么意思?
回复 使用道具 举报
vipss
金牌服务用户   /  发表于:2016-12-19 10:06:56
6#
dexteryao 发表于 2016-12-19 09:52
activeSheet.bind(GC.Spread.Sheets.Events.RangeFiltered, function (e, info) {   
        activeShee ...

你好,现在格式话后的数据出现在筛选里面是以千分位的方式展示,例如:11,000。搜索框里面输入11000搜索不到11,000.必须输入11,000才能搜到
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-19 15:01:43
7#
您好,这个设计是和Excel保持一致的,筛选时对text的筛选。
spread.sheets还没有提供接口去定制这里。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部