找回密码
 立即注册

QQ登录

只需一步,快速开始

web_chuan
金牌服务用户   /  发表于:2023-10-13 10:56  /   查看:3251  /  回复:11
4金币
本帖最后由 Joestar.Xu 于 2023-10-17 10:10 编辑


产品:SpreadJS
版本:15.2.2

我想要获取某列排序方式
升序还是降序,
image.png228496092.png image.png446025390.png

最佳答案

查看完整内容

明白您的意思了,您可以使用rowFilter先获取筛选,之后使用getSortState判断某列是升序还是降序。 返回1表示升序;2表示降序 示例如下:

11 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-10-13 10:56:19
来自 10#
明白您的意思了,您可以使用rowFilter先获取筛选,之后使用getSortState判断某列是升序还是降序。
返回1表示升序;2表示降序
  1. // getSortState 参数为列索引
  2. sheet.rowFilter().getSortState(1);
复制代码

image.png671530761.png
示例如下:
image.png925043029.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-10-13 13:52:50
2#
您好,
没太理解您的问题,您是想在UI操作排序后获取升序降序信息吗?
请结合具体业务情况详细描述下。
回复 使用道具 举报
web_chuan
金牌服务用户   /  发表于:2023-10-13 14:02:51
3#
Lynn.Dou 发表于 2023-10-13 13:52
您好,
没太理解您的问题,您是想在UI操作排序后获取升序降序信息吗?
请结合具体业务情况详细描述下。

是的是的 获取排序的信息 降序还是升序
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-10-13 18:09:39
4#
您可以监听RangeSorted事件,获取ascending的值来判断是升序还是降序。
API链接:
https://demo.grapecity.com.cn/sp ... .Events#rangesorted
回复 使用道具 举报
web_chuan
金牌服务用户   /  发表于:2023-10-13 18:14:00
5#
Lynn.Dou 发表于 2023-10-13 18:09
您可以监听RangeSorted事件,获取ascending的值来判断是升序还是降序。
API链接:
https://demo.grapecit ...

我不监听可以直接获取吗?点击保存的时候我要拿固定某列的。 意思是他可能插入列了,我监听的肯定是错的
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-10-16 11:47:16
6#
前面回复提供的方案,是您在列头通过UI操作引起升序或者降序时,会触发RangeSorted事件,依次判断用户的操作行为。
是哪里不满足您的需求呢?
“点击保存的时候我要拿固定某列的”
这块的业务逻辑可以举例详细描述下吗?
回复 使用道具 举报
web_chuan
金牌服务用户   /  发表于:2023-10-16 11:56:31
7#
Lynn.Dou 发表于 2023-10-16 11:47
前面回复提供的方案,是您在列头通过UI操作引起升序或者降序时,会触发RangeSorted事件,依次判断用户的操 ...

按照您说的流程 监听RangeSorted 事件, 然后拿到了第一列的排序值,然后我保存了,这个时候我有在第一列前面插入一列那刚才的那个第一列数据是不是就是错误的了?

我的需求很简单 我要拿到第一列的不管他插入不差如列 我都是那第一列的 不知道我又没有描述清楚?
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-10-16 17:43:56
8#
您可以借助tag来给目标列做标记,以避免受到插入列的影响。
具体可以参考学习指南:
https://demo.grapecity.com.cn/sp ... gs/tag-basic/purejs
回复 使用道具 举报
web_chuan
金牌服务用户   /  发表于:2023-10-16 17:58:16
9#
Lynn.Dou 发表于 2023-10-16 17:43
您可以借助tag来给目标列做标记,以避免受到插入列的影响。
具体可以参考学习指南:
https://demo.grapec ...

能不能不搞别的 最后我只想取我的那一列数据?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部