我正在使用主详细信息模板开发SAP Fiori应用程序。 我有麻烦,我需要每5秒更新一次特定数据,但我不想刷新整个模型,因为渲染时间太长。
知道怎么做吗?
答案 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。
比双向绑定将更新视图的特定部分,而无需刷新整个视图。