高级排序
上一篇
维度切换组件
下一篇
导出
Loading...
import { AdvancedSort } from '@antv/s2-react-components';import '@antv/s2-react-components/dist/s2-react-components.min.css'<AdvancedSort sheetInstance={s2} />
AdvancedSort 组件的 props
| 参数 | 说明 | 类型 | 必选 | 默认值 |
|---|---|---|---|---|
| sheetInstance | 表格实例 | SpreadSheet | ✓ | |
| className | class 类名称 | string | ||
| icon | 排序按钮图标 | React.ReactNode | ||
| text | 排序按钮名称 | string | ||
| ruleText | 规则描述 | string | ||
| dimensions | 可选字段列表 | Dimension[] | ||
| ruleOptions | 规则配置列表 | RuleOption[] | ||
| sortParams | 默认已有 sort 规则 | SortParams | ||
| onSortOpen | 打开排序弹窗的回调 | () => void | ||
| onSortConfirm | 关闭弹窗后处理排序结果的回调 | (ruleValues:RuleValue[], sortParams:SortParams) => void |
在 header 中配置 advancedSort 的 props
| 参数 | 说明 | 类型 | 必选 | 默认值 |
|---|---|---|---|---|
| className | class 类名称 | string | ||
| icon | 排序按钮图标 | React.ReactNode | ||
| text | 排序按钮名称 | ReactNode | ||
| ruleText | 规则描述 | string | ||
| dimensions | 可选字段列表 | Dimension[] | ||
| ruleOptions | 规则配置列表 | RuleOption[] | ||
| sortParams | 默认已有 sort 规则 | SortParams | ||
| onSortOpen | 打开排序弹窗的回调 | () => void | ||
| onSortConfirm | 关闭弹窗后处理排序结果的回调 | (ruleValues:RuleValue[], sortParams:SortParams) => void |
可选字段列表,不配置默认为:行头+列头+数值
| 参数 | 说明 | 类型 | 默认值 | 必选 |
|---|---|---|---|---|
| field | 维度 id | string | ✓ | |
| name | 维度名称 | string | ✓ | |
| list | 维度列表 | string[] | ✓ |
规则配置列表,不配置默认为:首字母、手动排序、其他字段
| 参数 | 说明 | 类型 | 默认值 | 必选 |
|---|---|---|---|---|
| label | 规则名称 | string | ✓ | |
| value | 规则值 | `'sortMethod' | 'sortBy' | 'sortByMeasure'` |
| children | 规则子列表 | RuleOption[] | ✓ |
关闭弹窗后处理排序结果的回调函数的第一个参数:获取到的排序信息
| 参数 | 说明 | 类型 | 默认值 | 必选 |
|---|---|---|---|---|
| field | 维度 id | string | ✓ | |
| name | 维度名称 | string | ✓ | |
| sortMethod | 排序方式(升/降序) | ASC | DESC | asc | desc | ||
| sortBy | 自定义排序列表 | string[] | ||
| sortByMeasure | 类 | string |