找回密码
 立即注册

QQ登录

只需一步,快速开始

闲人

注册会员

9

主题

32

帖子

99

积分

注册会员

积分
99
闲人
注册会员   /  发表于:2021-4-12 10:44  /   查看:3173  /  回复:7
在spreadjs设计器里设置排序不生效 ?
image.png887942199.png

7 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-4-12 10:53:19
沙发
如您需要筛选C列,您需要选择对应的数据,例如下图
image.png378712157.png
回复 使用道具 举报
闲人
注册会员   /  发表于:2021-4-12 10:58:45
板凳
DerrickJiao 发表于 2021-4-12 10:53
如您需要筛选C列,您需要选择对应的数据,例如下图

这两行只是个示例数据,实际上我的数据是动态加载进来的,我怎么设置年龄这列排序?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-4-12 11:07:52
地板
闲人 发表于 2021-4-12 10:58
这两行只是个示例数据,实际上我的数据是动态加载进来的,我怎么设置年龄这列排序?

您可以参考学习指南添加筛选框进行筛选
https://demo.grapecity.com.cn/sp ... ilter-dialog/purejs

或者用sortRange对加载的区域进行排序
https://demo.grapecity.com.cn/sp ... res/worksheet/sort#
回复 使用道具 举报
闲人
注册会员   /  发表于:2021-4-28 09:59:02
5#
DerrickJiao 发表于 2021-4-12 11:07
您可以参考学习指南添加筛选框进行筛选
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/feat ...

在数据动态加载的情况下,我的数据区域是变的,sortRange是根据区域排序。实际项目开发中是针对某个字段排序,按照你们的提供的接口,先获取到表头根据字段获取行列,再计算有多少行数据,才能得到区域范围使用sortRange,且不说频繁的行列计算会不会出错,这样开发本身效率太低了。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-4-28 10:09:29
6#
闲人 发表于 2021-4-28 09:59
在数据动态加载的情况下,我的数据区域是变的,sortRange是根据区域排序。实际项目开发中是针对某个字段 ...

无论您的数据每次是多长的,您这个数据传过来的时候这个区域都是可以拿到的,不需要再算行列区域。即使要算也是比较简单的计算。如要获取行数或者列数可以通过getRowCount或者getColumnCount去获取。另外,我们获取区域的时候,支持这种getRange("A1: D10")这种传参形式。

一般情况下,应对大量的数据是不会出错的,同时,开发量也不会太大。建议您先尝试,遇到问题,我们再做进一步探讨。
回复 使用道具 举报
闲人
注册会员   /  发表于:2021-4-28 10:22:01
7#
DerrickJiao 发表于 2021-4-28 10:09
无论您的数据每次是多长的,您这个数据传过来的时候这个区域都是可以拿到的,不需要再算行列区域。即使要 ...

你要知道,在antd-table里面针对某个字段排序只需一行代码解决。按照面向对象的设计思路,我只需告诉你按哪个字段排序及排序函数,排序区域你们自己去sortRange接口里面计算,而我只需聚焦于我的业务逻辑。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-4-28 10:37:29
8#
闲人 发表于 2021-4-28 10:22
你要知道,在antd-table里面针对某个字段排序只需一行代码解决。按照面向对象的设计思路,我只需告诉你按 ...

目前SpreadJS的排序设计上需要将设置指定的区域。也就是想下面的代码那样或者自定义排序,目前可能没有其他更好的方法。
sheet.sortRange(1, 5, 6, 2, true, [
    { index: 5, ascending: false},
    { index: 6, ascending: true},
]);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部