当我直接在表上绑定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。