Skip to content

[P1] Column pinned/summary/link/action — 列级高级特性实现 #754

@hotlong

Description

@hotlong

背景

Parent Issue: #736

Spec bridge 已传递 pinned, summary, link, action 列属性,但 ObjectGrid 无对应渲染逻辑。

目标

  1. pinned:固定列(left/right),CSS position: sticky 实现
  2. summary:列底部聚合(count/sum/avg/min/max)
  3. link:列内容渲染为可点击链接
  4. action:列内容渲染为操作按钮

技术要点

  • packages/plugin-grid/src/ObjectGrid.tsx — 列渲染逻辑
  • packages/react/src/spec-bridge/bridges/list-view.ts L78-91 — 已传递属性

改动范围

  • packages/plugin-grid/src/ObjectGrid.tsx — pinned 列 sticky CSS + summary footer + link/action cell renderer
  • packages/plugin-grid/src/useColumnSummary.ts — 新增聚合 hook
  • packages/types/src/objectql.ts — ObjectGridSchema 列定义补充 pinned/summary

验收标准

  • pinned: 'left' 列在水平滚动时固定
  • summary: { type: 'sum' } 在列底部显示合计值
  • link: true 列内容渲染为蓝色可点击链接
  • action: 'edit' 列渲染操作按钮
  • 所有新增代码有对应单元测试
  • pnpm test 全部通过

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions