data-binding - 没有后端调用的 SAPUI5 绑定元素
问题描述
我有一个带有两个视图的 SAPUI5 应用程序。一个包含智能表的概览页面和一个还包含智能表的详细信息页面。从概览导航到详细信息页面时,我将详细信息视图绑定到上下文:oView.bindElement("Product(1)");
在详细视图的智能表中,应显示可通过导航属性获得的产品详细信息。“产品(1)/产品详情”
问题是现在将触发两个连续的后端调用。一个来自 bindElement,另一个来自智能表。
绑定视图时是否有可能不触发后端调用,或者该调用是否可以延迟并与智能表中的调用并行执行?
解决方案
我认为将后端调用分开(不要放在同一个批次中)很好,这样您就可以准备好详细视图,而无需等待智能表检索详细视图的智能表的结果。
但是,如果您确实想批量处理所有后端调用,只需查看 class sap.ui.model.odata.v2.ODataListBinding
。它由详细信息页面的智能表使用。您可以使用参数batchGroupId 指定您希望将请求捆绑在指定的批次中。使用与 中使用的批次相同的批次bindElement
。
onBeforeRebindTable
如果您这样做,应该可以在回调例程中更改智能表的批次:
oEvent.getParameter("bindingParams").parameters.batchGroupId = "MyBatch"
推荐阅读
- gradient - 有没有一个lightgbm函数起到staged_decision_function的作用,类似于xgboost?
- android - 如何使用工作管理器来保持广播接收器的活动?
- flutter - HERE API not found import 'package:here_sdk/consent.dart' 在 HERE_SDK_REF_APP 项目中
- plotly - 根据plotly中的背景颜色设置动态hoverlabel字体颜色
- python - 该代码正在运行,但是如果您看到写有“des”的代码的最后一部分,则不会在 csv 文件中显示任何内容
- javascript - 我怎样才能让一个对象检测它的值是否===另一个对象键然后获取它
- javascript - 如何在 next.js 中使用来自客户端的数据执行服务器端代码
- python - 在 python 中使用 random.choices() 时收到的输出混淆
- c++ - googletest - 在 CentOS 上制作示例项目错误
- python - OpenCV drawChessboardCorners 线宽