刷新模型SAPUI5

时间:2015-05-18 10:35:29

标签: model sapui5 sap-fiori

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

知道怎么做吗?

4 个答案:

答案 0 :(得分:3)

您可以在控件上尝试refresh the Binding。 例如:

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

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

答案 1 :(得分:1)

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

如果要更新特定型号的部分数据,请使用

modelDetail .setProperty(yourPath, yourNewProperty);

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

答案 2 :(得分:1)

您可以尝试refresh the element binding视图或控件。

this.getView().getElementBinding().refresh(true);

答案 3 :(得分:0)

您应该使用双向绑定。 https://sapui5.netweaver.ondemand.com/#docs/guide/c72b922fdb59422496661000165d7ff1.html

然后,如果您有oData模型,则可以将属性refresh设置为5。 这将每5秒刷新一次oData-Model。 比双向绑定将更新视图的特定部分,而无需刷新整个视图。