logo

S2

  • 使用文档
  • API 文档
  • 图表示例
  • 在线体验
  • 更新日志
  • 所有产品antv logo arrow
  • 2.x
  • 简介
  • 快速上手
  • 基础教程
    • 基本概念
      Updated
    • 表形态
      • 透视表
        Updated
      • 明细表
        Updated
    • 字段标记
      Updated
    • 小计总计
    • 排序
      • 基础排序
        Updated
      • 组内排序
        Updated
    • 主题配置
      Updated
    • Tooltip
      Updated
    • 数据格式化
      New
    • 多行文本
      New
    • 国际化
    • 分页
      New
  • 进阶教程
    • 单元格渲染类型
      • 链接
      • 图片
        New
      • 视频
        New
      • 迷你图表
      • 结合@antv/g2
      • 自定义渲染
    • 自定义
      • 自定义 Hook
        Updated
      • 自定义行列头分组
        New
      • 自定义 Icon
        Updated
      • 自定义单元格对齐方式
        Updated
      • 自定义单元格宽高
        Updated
      • 自定义排序操作
        Updated
      • 自定义折叠/展开节点
        New
    • 交互
      • 基础交互
        Updated
      • 自定义交互
      • 隐藏列头
        Updated
      • 行列宽高调整
        Updated
      • 合并单元格
      • 滚动
        Updated
      • 复制与导出
        New
      • 高亮/选中单元格
        New
    • 分析组件
      • 简介
        New
      • 高级排序
        Updated
      • 维度切换
        Updated
      • 导出
        Updated
      • 分页
        Updated
      • 维度下钻
        Updated
    • 表格组件
      • 编辑表
      • 趋势分析表
        Updated
    • 高清适配
      Updated
    • 获取表格实例
    • 表格自适应
    • 获取单元格数据
      Updated
    • 注册 AntV/G 插件
      New
    • 透视组合图
      Experimental
    • Vue 3.0 组件 (停止维护)
  • 扩展阅读
    • 数据流处理
      • 透视表
      • 明细表
    • 布局流程
      • 透视表
      • 明细表
    • 性能介绍
      Updated
  • 贡献指南
  • 常见问题
  • S2 2.0 升级指南

高级排序

上一篇
简介
下一篇
维度切换

Resources

Ant Design
Galacea Effects
Umi-React 应用开发框架
Dumi-组件/文档研发工具
ahooks-React Hooks 库

社区

体验科技专栏
seeconfSEE Conf-蚂蚁体验科技大会

帮助

GitHub
StackOverflow

more products更多产品

Ant DesignAnt Design-企业级 UI 设计语言
yuque语雀-知识创作与分享工具
EggEgg-企业级 Node 开发框架
kitchenKitchen-Sketch 工具集
GalaceanGalacean-互动图形解决方案
xtech蚂蚁体验科技
© Copyright 2025 Ant Group Co., Ltd..备案号:京ICP备15032932号-38

Loading...

@antv/s2-react-components

结合 antd 和 @antv/s2 提供的基础 排序能力,封装了 高级排序组件. 查看示例

注意

组件内部不维护状态,可自行实现成受控模式。

使用

结合 @antv/s2-react 的 SheetComponent 组件使用,配置具体信息可查看 AdvancedSortCfgProps

import React from 'react';
import { SheetComponent } from '@antv/s2-react';
import { AdvancedSort } from '@antv/s2-react-components';
import '@antv/s2-react/dist/s2-react.min.css';
import '@antv/s2-react-components/dist/s2-react-components.min.css';
export const App = () => {
const s2Ref = React.useRef()
const [dataCfg, setDataCfg] = React.useState(s2DataConfig);
return (
<>
<AdvancedSort
sheetInstance={s2Ref.current}
sortParams={[{ sortFieldId: 'province', sortMethod: 'DESC' }]}
onSortConfirm={(ruleValues, sortParams) => {
setDataCfg({ ...dataCfg, sortParams });
}}
/>
<SheetComponent
ref={s2Ref}
sheetType="pivot"
dataCfg={dataCfg}
/>
</>
);
};

配置

提交

通过 onSortConfirm 函数透出所选规则数据 ruleValues 和处理成表可直接用的数据 sortParams

<AdvancedSort
onSortConfirm={(ruleValues, sortParams) => {
setDataCfg({ ...dataCfg, sortParams });
}}
/>

自定义

文案显示

对入口 Button 的显示定制以及规则文案定制

参数说明类型默认值必选
classNameclass 类名称string-
icon排序按钮图标ReactNode-
text排序按钮名称ReactNode-
ruleText规则描述ReactNode-
rowrow

维度列表

支持自定义维度列表 dimension ,不配置默认为:行头+列头+数值

参数说明类型默认值必选
field维度 idstring-✓
name维度名称string-✓
list维度列表string[]-✓
row

list 用于手动排序

row

规则列表

支持自定义规则配置列表,默认规则为:首字母、手动排序、其他字段

注意

如果这里自定义,则需在 onSortConfirm 中通过 ruleValues 自定义 sortParams

属性类型必选默认值功能描述
labelstring✓规则名称
value'sortMethod' | 'sortBy' | 'sortByMeasure'✓规则值
childrenRuleOption[]✓规则子列表
row

打开排序弹窗

可通过 onSortOpen: () => void 回调来支持自定义打开排序弹窗,一般用于提前获取弹框数据。