1

重现步骤 -

  1. 我已经使用 CUBA REST API 更新了实体数据。
  2. 我在浏览器中单击了刷新按钮,它确实刷新了,但实体查看器中的数据仍然显示旧的。所以我关闭了实体查看器并再次打开 - 它反映了新的变化。

如果实体查看器由 REST API 更新,我认为刷新不适用于实体查看器。这是一个错误还是有任何解决方法?

4

2 回答 2

2

如果您的意思是按 F5 刷新整个页面,它不会重新加载您的数据,原因如下:

  • CUBA 通用 UI 基于 Vaadin,这意味着它将页面上显示的所有组件的状态和数据存储在 Web 服务器内存中。

  • 当您按下 F5 时,您的浏览器只会将此状态从服务器加载到页面。

  • 为了将数据从中间件重新加载到表示层,您需要在 Web 服务器上刷新它,例如通过重新打开屏幕。

于 2017-07-03T06:52:23.427 回答
0

一个快速的解决方法是refresh button在 UI 中添加一个。请检查下面的屏幕截图以添加刷新按钮。我认为这可以达到目的。

  1. 创建通用 UI 时,单击显示高级属性。

先进的

  1. Show Advanced Properties > Table Actions > refresh.

在此处输入图像描述

  1. 现在您可以Refresh在 Web UI 中看到按钮,因此用户可以单击刷新按钮而不是加载页面。

最后结果

于 2017-07-04T04:09:20.970 回答