首页 > 解决方案 > 没有后端调用的 SAPUI5 绑定元素

问题描述

我有一个带有两个视图的 SAPUI5 应用程序。一个包含智能表的概览页面和一个还包含智能表的详细信息页面。从概览导航到详细信息页面时,我将详细信息视图绑定到上下文:oView.bindElement("Product(1)");

在详细视图的智能表中,应显示可通过导航属性获得的产品详细信息。“产品(1)/产品详情”

问题是现在将触发两个连续的后端调用。一个来自 bindElement,另一个来自智能表。

绑定视图时是否有可能不触发后端调用,或者该调用是否可以延迟并与智能表中的调用并行执行?

标签: data-bindingsapui5

解决方案


我认为将后端调用分开(不要放在同一个批次中)很好,这样您就可以准备好详细视图,而无需等待智能表检索详细视图的智能表的结果。

但是,如果您确实想批量处理所有后端调用,只需查看 class sap.ui.model.odata.v2.ODataListBinding。它由详细信息页面的智能表使用。您可以使用参数batchGroupId 指定您希望将请求捆绑在指定的批次中。使用与 中使用的批次相同的批次bindElement

onBeforeRebindTable如果您这样做,应该可以在回调例程中更改智能表的批次:

oEvent.getParameter("bindingParams").parameters.batchGroupId = "MyBatch"

推荐阅读