背景
Parent Issue: #736
Spec bridge 已传递 pinned, summary, link, action 列属性,但 ObjectGrid 无对应渲染逻辑。
目标
- pinned:固定列(left/right),CSS
position: sticky 实现
- summary:列底部聚合(count/sum/avg/min/max)
- link:列内容渲染为可点击链接
- 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
验收标准
背景
Parent Issue: #736
Spec bridge 已传递
pinned,summary,link,action列属性,但 ObjectGrid 无对应渲染逻辑。目标
position: sticky实现技术要点
packages/plugin-grid/src/ObjectGrid.tsx— 列渲染逻辑packages/react/src/spec-bridge/bridges/list-view.tsL78-91 — 已传递属性改动范围
packages/plugin-grid/src/ObjectGrid.tsx— pinned 列 sticky CSS + summary footer + link/action cell rendererpackages/plugin-grid/src/useColumnSummary.ts— 新增聚合 hookpackages/types/src/objectql.ts— ObjectGridSchema 列定义补充 pinned/summary验收标准
pinned: 'left'列在水平滚动时固定summary: { type: 'sum' }在列底部显示合计值link: true列内容渲染为蓝色可点击链接action: 'edit'列渲染操作按钮pnpm test全部通过