任务背景
在 ObjectUI 的 Grid/List/Kanban 等数据视图中,遇到 lookup/master_detail 字段为动态引用时,往往无法显示 label,只能显示 ID。即使 renderer 层已修复,如 LookupCellRenderer 可用 options 或对象自动 resolve,但 API 返回的数据若没有展开(expand),仍会出现原始 ID。
任务目标
- 前端自动梳理 schema,识别所有 type: 'lookup' 与 type: 'master_detail' 字段
- 在请求 data 时,自动将这些字段名作为 $expand 注入到 QueryParams
- 若 columns 为 ListColumn[] 显式配置,也需兼容其 dynamic lookup 需求
- 必须和 objectql 后端的 expand 实现协同,允许多级嵌套
- 保留现有 fallback(不支持 expand 时降级显示 ID)
实现理由
- 只有注入 $expand 后,objectql 才能返回 lookup 对象而不是原始外键
- 前端统一注���,避免每个 renderer/视图重复处理
- 符合协议规范,提升体验,与 Airtable 等主流 UX 保持一致
参考
- 需同步 objectql engine 完善 expand(见 cross-repo 任务)
实现完成后运行 tests、更新相关 issues,并补充 ROADMAP.md。
任务背景
在 ObjectUI 的 Grid/List/Kanban 等数据视图中,遇到 lookup/master_detail 字段为动态引用时,往往无法显示 label,只能显示 ID。即使 renderer 层已修复,如 LookupCellRenderer 可用 options 或对象自动 resolve,但 API 返回的数据若没有展开(expand),仍会出现原始 ID。
任务目标
实现理由
参考
实现完成后运行 tests、更新相关 issues,并补充 ROADMAP.md。