问题描述
ObjectUI 渲染的所有列表(Table / ListView)页面,工具栏中没有提供「刷新」按钮或其它主动向后端重新拉取数据的入口。当后端数据发生变化时(例如在其它标签页 / 由其他人新增、修改、删除了记录,或当前用户完成某项操作后),当前列表不会自动或按需刷新,用户只能通过浏览器整页 reload(F5 / 地址栏刷新)来重新加载数据。
复现步骤
- 打开任意由 ObjectUI 渲染的对象列表页面(table 视图)。
- 在另一个标签页 / 由其他用户,对同一对象新增或修改一条记录。
- 回到原列表页面,查看工具栏并期望看到最新数据。
期望结果
- 列表页工具栏提供「刷新」按钮,点击后仅重新请求后端数据并更新当前列表,无需整页重载。
- 刷新时保留当前的筛选、排序、分页、滚动位置、选中项等视图状态。
- (可选)在新增 / 编辑 / 删除等数据变更操作成功后,列表能自动刷新。
实际结果
- 工具栏没有刷新入口,列表数据保持旧值。
- 唯一的刷新方式是浏览器整页 reload,导致筛选 / 分页 / 滚动等页面状态全部丢失。
影响范围
平台级问题,影响所有基于 ObjectUI Table / ListView 的列表页面。
建议方案
在 ListView / Table 工具栏统一增加「刷新」按钮,触发重新拉取当前视图数据并保留视图状态;并考虑在数据变更操作成功后自动触发刷新。
关联
下游业务项目 issue: steedos-labs/os-project-titanwind-ehr#446
问题描述
ObjectUI 渲染的所有列表(Table / ListView)页面,工具栏中没有提供「刷新」按钮或其它主动向后端重新拉取数据的入口。当后端数据发生变化时(例如在其它标签页 / 由其他人新增、修改、删除了记录,或当前用户完成某项操作后),当前列表不会自动或按需刷新,用户只能通过浏览器整页 reload(F5 / 地址栏刷新)来重新加载数据。
复现步骤
期望结果
实际结果
影响范围
平台级问题,影响所有基于 ObjectUI Table / ListView 的列表页面。
建议方案
在 ListView / Table 工具栏统一增加「刷新」按钮,触发重新拉取当前视图数据并保留视图状态;并考虑在数据变更操作成功后自动触发刷新。
关联
下游业务项目 issue: steedos-labs/os-project-titanwind-ehr#446