-
Notifications
You must be signed in to change notification settings - Fork 2
【Bug】右侧视图配置面板变更未实时同步到全部列表类型(Grid/Kanban/Calendar/Timeline/Gallery/Map) #711
Copy link
Copy link
Closed
Labels
bugSomething isn't workingSomething isn't working
Description
问题描述
在 ObjectUI 的 ObjectView 页面,右侧 ViewConfigPanel 配置面板修改字段、过滤、排序、外观等,主区域(如 grid/kanban/calendar 等)通常未及时反映变更,仅在点击"保存"后才统一刷新。
此行为影响所有列表视图类型,包含但不限于:
- Grid 表格视图
- Kanban 看板视图
- Calendar 日历视图
- Timeline 甘特/时间线视图
- Gallery 画廊视图
- Map 地图视图
复现步骤
- 打开任一列表视图
- 编辑右侧配置面板任一属性(字段、过滤、排序、外观等)
- 发现主内容区未实时反映 Panel 改动,仅保存后才生效
期望结果
- 无论是否"保存",panel 内任何变更均应直接同步到主内容,实现所见即所得
- 所��支持的列表类型均具备 live preview
技术分析&排查建议
- ViewConfigPanel 实现 onViewUpdate 实时向上抛变动,但 ObjectView(console层)仅合并 viewDraft;objectViewSchema/useMemo 依赖列不全,未能触发 PluginObjectView 实时反映所有变更
- plugin-view 的 PluginObjectView 内部 useMemo 依赖和 grid/kanban/calendar/timeline/gallery/map 等列表类型对应 schema 构建链路需进一步补齐依赖,保证视图配置实时同步
修复建议
- ObjectView console 侧:扩大 objectViewSchema/useMemo 依赖到所有 viewConfig 字段
- 保证 mergedViews 产生变化即时驱动 PluginObjectView 的 live re-render
- plugin-view 层 grid/kanban 等 schema/useMemo 需完整依赖 viewConfig
- (如性能瓶颈)可增差异化刷新,或仅部分配置触发强刷新
子任务
- 全面梳理所有列表类型受影响的属性与依赖链
- 修复依赖、增补 useMemo/useEffect 来满足 live preview
- 回归现有相关 test,补充自动化测试
- 更新 Roadmap 规划此优化
修复后请运行全部 test,并同步修订 Roadmap。
Reactions are currently unavailable
Metadata
Metadata
Labels
bugSomething isn't workingSomething isn't working