我的应用程序使用oData v2模型连接到SAP网关。
所有简单(元素或聚合)绑定都可以正常工作并且符合预期。使用$expands
绑定聚合时,我遇到的问题是模型发出无限请求。
请求的网址看起来总是"ProductionOrderSet('0000011265361')/ProdOrdComponents?$skip=9&$top=6"
,其中ProdOrdComponents
是展开的实体,$skip=9&$top=6
保持不变。
绑定的JS代码看起来像
this.getView().byId("idTest").bindAggregation("items", "backendData>ProdOrdComponents", new Tile({}));
因此xml视图包含标识为sap.m.VBox
的{{1}}。绑定使用模板为聚合生成新控件。
答案 0 :(得分:0)
解决:@ user2808624,给出了提示。
?$expand=ProdOrdComponents
是字符串绑定的一部分,显然不正确。
因此,该模型无法识别从ProductionOrderSet
到ProdOrdComponents
的连接,因此它会将所有数据加载到自身上。
将参数设置为parameters: {expand:'ProdOrdComponents'}
后,它可以正常工作。