ODataModel和JSONModel具有不同的绑定上下文(sPath)

时间:2017-12-11 15:45:16

标签: sapui5

当我直接在表上绑定OData服务时,绑定路径看起来像/Customer('ALFKI')

当我将OData读入JSONModel并将JSONModel绑定到表时,路径看起来像/Customer/1

如何使JSONModel具有与ODataModel相同的外观?

读取OData,并将结果保存到JSONModel“Customer”

oODataModel.read("/" + sPath, {
  filters: aFilters,
  sorter: aSorter,
  success: function(oData, response) {
    console.log(oData.results);
    oControl.setModel(oModelJson, sJsonModel);
    oModelJson.setData({
      "Customer": oData.results
    });
  }
});

我可以迭代oData.results并为每个条目创建一个键,例如

sPath = oODataModel.createKey("/" + "Customer", oContectObject);

..但是有更好的选择来实现这个目标吗?

我研究了更多OData绑定示例,例如Addressing Entities: Binding Path Sytnax

0 个答案:

没有答案