-1

oData-Service からリストに entitySet をバインドしようとしています。私のコードは次のようになります。

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'");

私のサービスは、期待どおりに詳細オブジェクトの配列を返しますが、それらをリストにバインドする方法が見つからないようです。ありがとう

4

2 に答える 2

1

私は最終的に解決策を見つけました:

最初に、次のようにリストにダミーのパスを作成する必要がありました。

<Table class="sapUiResponsiveMargin" items="{/dummy}" id="table" width="auto">

URL をテーブルに直接バインドできる場合:

    var url = "/XXX?$filter=XXX eq '" + XXX + "'";
    var table = oView.byId("table");
    table.bindItems({
        path: url,
        template: table.getBindingInfo("items").template
    });
于 2015-09-18T06:20:46.180 に答える
0

ODataModel を使い始めるには、このガイドを試してください。一般に、それは非常に簡単です。

  • ガイドの説明に従ってモデルをインスタンス化します。
  • モデルをビューに設定します。
  • XML ビューでバインド構文を使用して、エンティティを読み込む要求をトリガーします。
于 2015-09-17T09:46:56.973 に答える