SuperAPI AI 工具集

tanstack-table-core-sorting

数据与分析

查看项目

更新于 10-16 00:02

技能介绍

用途:该技能基于 core、table-features 与 client-vs-server,指导在 TanStack Table Core 中配置行排序。排序状态只描述顺序;客户端处理需要 sorted model,服务端处理需要已排序输入。

主要能力:通过 rowSortingFeature 启用排序,用 createSortedRowModel() 提供客户端排序模型,按需注册 sortFn_alphanumeric、sortFn_text 等内置比较器;支持 enableSortingRemoval、enableMultiSort 控制排序循环与多列排序,sortUndefined 控制 undefined 值位置,manualSorting 交由外部处理顺序。

使用方式:典型初始化如下: import { createSortedRowModel, rowSortingFeature, sortFn_alphanumeric, sortFn_text, tableFeatures } from '@tanstack/table-core' export const features = tableFeatures({ rowSortingFeature, sortedRowModel: createSortedRowModel(), sortFns: { alphanumeric: sortFn_alphanumeric, text: sortFn_text } }) 仅注册列引用或 auto 解析所需的比较器;数字列未注册时回退到基础比较器。配置示例:const options = { enableSortingRemoval: false, enableMultiSort: true };const numericColumn = { sortUndefined: 'last' as const }。

常见错误:manualSorting 不会重排数据,须传入已排序行,否则应关闭该选项;自定义比较器只返回升序比较结果,降序由 Table 反转;enableSortingRemoval 与 sortUndefined 未显式配置时,行为可能与产品预期不同。

限制:资料未提供收费、价格或平台支持信息;具体名称与契约请查看 node_modules/@tanstack/table-core/dist/features/row-sorting/。