首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Mendix中更新实体时,数据视图不会更新

在Mendix中更新实体时,数据视图不会更新
EN

Stack Overflow用户
提问于 2019-04-26 21:41:22
回答 1查看 1.7K关注 0票数 3

问题是:如何在数据视图中显示数据,当实体更新时,数据视图也如何更新。

这是名为latestReading的实体。

这是我的页面LatestReading,显示了最新的读数。它包含三个数据视图。

此页不是直接调用的,因为它需要一个对象latestReading。因此,将执行一个名为showLatestReadingPage的微流来获取或创建latestReading对象,并将其传递给LatestReading页面和显示LatestReading页面。

这就是微流程。

getOrCreateLatestReading是一个微流,它返回一个latestReading对象(如果可用),或者创建一个新的latestReading对象(如果它还没有创建),然后返回它。

这就是微流程。

这些是LatestReading页面中三个数据视图中的第一个的属性,如上面的LatestReading页面示意图所示。此DataView的名称为TemperatureDataView

这些是TemperatureDataView数据视图中的文本小部件的属性。它的名字是temperatureText。它显示TemperatureDataView中的温度值。

这是temperatureText text小部件的标题:

问题是,当另一个微流更新latestReading的值时,文本小部件不会更新。我需要通过再次单击LatestReading页面的导航链接来重新加载它。

我需要我的文本小工具在数据视图中,以保持更新latestReading的值,当它更新我的一些其他微流

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-26 22:13:04

问题是,只有当微流在与用户看到的页面(客户端)相同的上下文中执行时,“在客户端中刷新”才有效。例如,如果页面上有一个按钮触发刷新客户端的微流,那么它将更新小部件。但是,如果微流是由系统触发的(例如,预定的事件),则这些更改处于不同的上下文中。另外,如果另一个用户触发刷新,它只会刷新该用户的客户端。此外,如果一个用户通过多个浏览器登录(即具有多个会话,这也意味着每个会话有不同的用户上下文。

在这种情况下,最简单的解决方案可能是使用一个appstore小部件,该小部件周期性地触发数据视图中显示的对象的刷新,比如这个:https://appstore.home.mendix.com/link/app/27/。只需使用不改变属性但刷新对象的更改操作来创建nanoflow或microflow。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55868931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档