2016-05-28 7 views
0

Ich habe folgendes JSON-Modell:sapui5 komplexe Datenbindung

{ 
    "Auctions": [{ 
     "AuctionsTypes": [{ 
      "AuctionType": "Contract", 
      "Auctions": [{ 
       "AuctionID": "12345" 
      }, { 
       "AuctionID": "54321" 
      }] 
     },{ 
      "AuctionType": "Delivery", 
      "Auctions": [{ 
       "AuctionID": "12345" 
      }, { 
       "AuctionID": "54321" 
      }] 
     }] 
    }] 
} 

Mein JS:

var oAuctionsModel = new sap.ui.model.json.JSONModel(); 
oAuctionsModel.loadData("model/mock_auction_types.json"); 
oView.setModel(oAuctionsModel, "auctions"); 

Ich würde die AuctionsType in einer Liste mögen Ausgabe aber dieser Code funktioniert nicht. Die Liste ist leer.

<List id="idListAuctions" items="{auctions>/Auctions/AuctionsTypes}"> 
    <items> 
    <StandardListItem title="{auctions>AuctionType}" type="Navigation" press="doSomething" /> 
    </items> 
</List> 

Antwort

1

In Ihren Daten Auctions ist ein Array selbst, so dass Sie müssen angeben, welchen Zugriff auf Array-Element innerhalb Sie möchten.

In Ihrem Beispiel der ersten:

<List items="{auctions>/Auctions/0/AuctionsTypes}"> 
    <StandardListItem title="{auctions>AuctionType}" /> 
</List>