SuperAPI AI 工具集

expanding

通用与其它

查看项目

更新于 10-16 03:36

技能介绍

用途:为 TanStack Table 提供行展开能力,可展示层级子行(树形表格)或自定义详情面板。该功能基于核心、table-features 与 client-vs-server 概念;展开只控制行树的纳入,披露控件与详情面板由渲染层负责。

主要能力:通过 rowExpandingFeature 与 createExpandedRowModel 启用展开;用 getSubRows 提供子行访问器以展开嵌套数据;用 getRowCanExpand 控制某行是否可展开;支持 manualExpanding 手动模式;paginateExpandedRows 控制展开发生在分页之前还是之后。行状态可用 row.getIsExpanded() 读取,并配合 toggleExpanded 切换。

使用方式:通过 tableFeatures 组合功能,例如 features = tableFeatures({ rowExpandingFeature, expandedRowModel: createExpandedRowModel() });选项需提供 getSubRows,如 getSubRows: (row) => row.children,嵌套对象结构不会被自动推断。自定义详情 UI 时,在 row.getIsExpanded() 为真时额外渲染一行或面板。常见错误包括:遗漏子行访问器、期望状态直接产出详情标记(表格无头,需自行渲染)、误读 paginateExpandedRows(它控制展开与分页的先后,并非让分页只计叶子行)。

限制:表格为 headless,不渲染自定义详情面板;详情内容与展开按钮均需自行实现;资料未提供具体框架的完整示例、样式与收费信息。