如何将模型绑定到SAPUI5中的表

时间:2015-09-16 13:42:35

标签: binding sap sapui5 sap-fiori

我试图将一个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数组,但我似乎找不到将它们绑定到列表的方法。 感谢

2 个答案:

答案 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。一般来说,这很容易。

  • 如指南中所述实例化模型。
  • 将模型设置为视图。
  • 利用XML视图中的绑定语法来触发加载实体的请求。