找回密码
 立即注册

QQ登录

只需一步,快速开始

周哥哥

注册会员

5

主题

15

帖子

62

积分

注册会员

积分
62
最新发帖

[已处理] sheet排序无效

周哥哥
注册会员   /  发表于:2020-6-5 11:41  /   查看:3388  /  回复:8
本帖最后由 周哥哥 于 2020-6-5 16:34 编辑

麻烦帮我看看问题出在哪: 1,排序功能为什么不生效; 2,过滤功能为什么也把表头包含在内

code.zip

5.58 KB, 下载次数: 210

8 个回复

倒序浏览
周哥哥
注册会员   /  发表于:2020-6-5 17:00:35
沙发
有人吗?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-5 18:33:49
板凳
看了你的ssjson及代码,我没有发现您添加rowfilter的代码,添加了rowfilter之后,filter中就可以进行排序
回复 使用道具 举报
周哥哥
注册会员   /  发表于:2020-6-8 08:53:30
地板
ClarkPan 发表于 2020-6-5 18:33
看了你的ssjson及代码,我没有发现您添加rowfilter的代码,添加了rowfilter之后,filter中就可以进行排序

不是设置allowSort=true就可以排序了吗?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-8 10:32:58
5#
那个是表单保护下是否允许排序的设置。是否允许排序是建立在存在rowfilter的前提下,您都没设置rowfilter,谈何是否允许排序
回复 使用道具 举报
周哥哥
注册会员   /  发表于:2020-6-8 10:52:47
6#
ClarkPan 发表于 2020-6-8 10:32
那个是表单保护下是否允许排序的设置。是否允许排序是建立在存在rowfilter的前提下,您都没设置rowfilter, ...

设置rowFilter后依然排序依然无效

code.zip

5.66 KB, 下载次数: 213

回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-6-8 18:24:01
7#
问题已复现,可能跟设置的表单保护有关,需要花时间调研,暂时改为保留处理,有结果在这里回复您
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
周哥哥
注册会员   /  发表于:2020-6-12 15:47:51
8#
Fiooona 发表于 2020-6-8 18:24
问题已复现,可能跟设置的表单保护有关,需要花时间调研,暂时改为保留处理,有结果在这里回复您

还没有结果吗?
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-6-12 18:50:43
9#
本帖最后由 Fiooona 于 2020-9-9 12:00 编辑

预计下周一给您答复

抱歉,这个贴子漏掉没有及时回复,

这个问题是产品的设计,排序的区域是: (1, 0, 38, 35) ,但是sheet 中的行数是 35,列数是38,
所以导致排序的操作失败

建议将如下代码替换:
  1. var filter = new GC.Spread.Sheets.Filter.HideRowFilter(new GC.Spread.Sheets.Range(1, 0,38,35));
  2. activeSheet.rowFilter(filter);
复制代码
替换为
  1. var table = activeSheet.tables.all()[0];
  2. table.showHeader(true);
复制代码
或者
  1. var table = activeSheet.tables.all()[0];
  2. var filter = new GC.Spread.Sheets.Filter.HideRowFilter(table.range());
  3. activeSheet.rowFilter(filter);
复制代码


组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部