Skip to content

[缺陷] 列表(Table/ListView)页面缺少刷新数据入口,只能靠浏览器整页重载 #2634

Description

@baozhoutao

问题描述

ObjectUI 渲染的所有列表(Table / ListView)页面,工具栏中没有提供「刷新」按钮或其它主动向后端重新拉取数据的入口。当后端数据发生变化时(例如在其它标签页 / 由其他人新增、修改、删除了记录,或当前用户完成某项操作后),当前列表不会自动或按需刷新,用户只能通过浏览器整页 reload(F5 / 地址栏刷新)来重新加载数据。

复现步骤

  1. 打开任意由 ObjectUI 渲染的对象列表页面(table 视图)。
  2. 在另一个标签页 / 由其他用户,对同一对象新增或修改一条记录。
  3. 回到原列表页面,查看工具栏并期望看到最新数据。

期望结果

  • 列表页工具栏提供「刷新」按钮,点击后仅重新请求后端数据并更新当前列表,无需整页重载。
  • 刷新时保留当前的筛选、排序、分页、滚动位置、选中项等视图状态。
  • (可选)在新增 / 编辑 / 删除等数据变更操作成功后,列表能自动刷新。

实际结果

  • 工具栏没有刷新入口,列表数据保持旧值。
  • 唯一的刷新方式是浏览器整页 reload,导致筛选 / 分页 / 滚动等页面状态全部丢失。

影响范围

平台级问题,影响所有基于 ObjectUI Table / ListView 的列表页面。

建议方案

在 ListView / Table 工具栏统一增加「刷新」按钮,触发重新拉取当前视图数据并保留视图状态;并考虑在数据变更操作成功后自动触发刷新。

关联

下游业务项目 issue: steedos-labs/os-project-titanwind-ehr#446

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Fields

No fields configured for Bug.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions