3

我正在使用主详细信息模板开发 SAP Fiori 应用程序。我遇到了麻烦,我需要每 5 秒更新一次特定数据,但我不想刷新整个模型,因为渲染时间太长。

知道怎么做吗?

4

4 回答 4

4

您可以尝试刷新控件上的绑定。例如:

sap.ui.getCore().byId("myList").getBinding("items").refresh();

根据您使用的模型类型,这将发送更集中的请求。

于 2015-05-26T15:45:04.783 回答
3

您可以尝试刷新视图或控件的元素绑定。

this.getView().getElementBinding().refresh(true);
于 2016-07-11T11:13:59.003 回答
1

您可以执行以下操作。为你的细节设置一个modelDetail,为你的主人设置一个modelMaster。初始化应用程序时,将相同的数据放入两个模型中。

当您想更新特定模型中的部分数据时,请使用

modelDetail .setProperty(yourPath, yourNewProperty);

这将自动更新已更改属性的所有绑定,仅在详细视图中。

于 2015-05-28T09:43:43.447 回答
0

您应该使用两种方式绑定。 https://sapui5.netweaver.ondemand.com/#docs/guide/c72b922fdb59422496661000165d7ff1.html

然后,如果您有一个 oData 模型,您可以将属性设置refresh为 5。这将每 5 秒刷新一次 oData 模型。比这两种方式绑定会更新视图的特定部分,而不必刷新整个视图。

于 2016-07-14T23:25:58.867 回答