我试图将一个entitySet从oData-Service绑定到一个列表。 我的代码如下所示:
var list = oView.byId("list");
var requestModel = new sap.ui.model.json.JSONModel()
.attachRequestCompleted(function(data) {
var model = new sap.ui.model.json.JSONModel();
model.setData(data.getSource());
list.setModel(model);
});
requestModel.loadData("/sap/opu/odata/sap/XXX_SRV/detailSet?$filter=XXX eq 'XXX'");
我的服务按预期返回一个detail-Objects数组,但我似乎找不到将它们绑定到列表的方法。 感谢
答案 0 :(得分:1)
我终于找到了解决方案:
首先,我必须在我的列表中创建一个虚拟路径,如下所示:
<Table class="sapUiResponsiveMargin" items="{/dummy}" id="table" width="auto">
当您可以将网址直接绑定到表格时:
var url = "/XXX?$filter=XXX eq '" + XXX + "'";
var table = oView.byId("table");
table.bindItems({
path: url,
template: table.getBindingInfo("items").template
});
答案 1 :(得分:0)
要开始使用ODataModel,请尝试此guide。一般来说,这很容易。