我正在使用主详细信息模板开发 SAP Fiori 应用程序。我遇到了麻烦,我需要每 5 秒更新一次特定数据,但我不想刷新整个模型,因为渲染时间太长。
知道怎么做吗?
您可以尝试刷新控件上的绑定。例如:
sap.ui.getCore().byId("myList").getBinding("items").refresh();
根据您使用的模型类型,这将发送更集中的请求。
您可以尝试刷新视图或控件的元素绑定。
this.getView().getElementBinding().refresh(true);
您可以执行以下操作。为你的细节设置一个modelDetail,为你的主人设置一个modelMaster。初始化应用程序时,将相同的数据放入两个模型中。
当您想更新特定模型中的部分数据时,请使用
modelDetail .setProperty(yourPath, yourNewProperty);
这将自动更新已更改属性的所有绑定,仅在详细视图中。
您应该使用两种方式绑定。 https://sapui5.netweaver.ondemand.com/#docs/guide/c72b922fdb59422496661000165d7ff1.html
然后,如果您有一个 oData 模型,您可以将属性设置refresh
为 5。这将每 5 秒刷新一次 oData 模型。比这两种方式绑定会更新视图的特定部分,而不必刷新整个视图。