Skip to content

【Bug】右侧视图配置面板变更未实时同步到全部列表类型(Grid/Kanban/Calendar/Timeline/Gallery/Map) #711

@hotlong

Description

@hotlong

问题描述

在 ObjectUI 的 ObjectView 页面,右侧 ViewConfigPanel 配置面板修改字段、过滤、排序、外观等,主区域(如 grid/kanban/calendar 等)通常未及时反映变更,仅在点击"保存"后才统一刷新。

此行为影响所有列表视图类型,包含但不限于:

  • Grid 表格视图
  • Kanban 看板视图
  • Calendar 日历视图
  • Timeline 甘特/时间线视图
  • Gallery 画廊视图
  • Map 地图视图

复现步骤

  1. 打开任一列表视图
  2. 编辑右侧配置面板任一属性(字段、过滤、排序、外观等)
  3. 发现主内容区未实时反映 Panel 改动,仅保存后才生效
视图配置面板截图

期望结果

  • 无论是否"保存",panel 内任何变更均应直接同步到主内容,实现所见即所得
  • 所��支持的列表类型均具备 live preview

技术分析&排查建议

  • ViewConfigPanel 实现 onViewUpdate 实时向上抛变动,但 ObjectView(console层)仅合并 viewDraft;objectViewSchema/useMemo 依赖列不全,未能触发 PluginObjectView 实时反映所有变更
  • plugin-view 的 PluginObjectView 内部 useMemo 依赖和 grid/kanban/calendar/timeline/gallery/map 等列表类型对应 schema 构建链路需进一步补齐依赖,保证视图配置实时同步

修复建议

  1. ObjectView console 侧:扩大 objectViewSchema/useMemo 依赖到所有 viewConfig 字段
  2. 保证 mergedViews 产生变化即时驱动 PluginObjectView 的 live re-render
  3. plugin-view 层 grid/kanban 等 schema/useMemo 需完整依赖 viewConfig
  4. (如性能瓶颈)可增差异化刷新,或仅部分配置触发强刷新

子任务

  • 全面梳理所有列表类型受影响的属性与依赖链
  • 修复依赖、增补 useMemo/useEffect 来满足 live preview
  • 回归现有相关 test,补充自动化测试
  • 更新 Roadmap 规划此优化

修复后请运行全部 test,并同步修订 Roadmap。

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions