2016-09-15 4 views
0

Open UI5/SAPに問題があります。 JSONファイル があり、リストを表示しています。リスト項目をクリックすると、その項目に関する情報が得られます。SAP/Open UI 5 JSONからオブジェクトデータをロード

だから私のコードは次のようになります。

JSON:

[{ 
    "ID": 124, 
    "members" : [{ 
    "member1" : "Person1", "Name" : "Test" 
     }] 
}] 

コントローラー:

... 
_onRouteMatched : function (oEvent) { 
      var oArgs, oView; 
      oArgs = oEvent.getParameter("arguments"); 
      oView = this.getView(); 

      oView.bindElement({ 
       path : "/Employees('" + oArgs.ID+ "')", 
       events : { 
        change: this._onBindingChange.bind(this), 
        dataRequested: function (oEvent) { 
         oView.setBusy(true); 
        }, 
        dataReceived: function (oEvent) { 
         oView.setBusy(false); 
        } 
       } 
      }); 
     }, 
... 

ビュー:

... 
<f:content> 
          <Label text="{i18n>ID}" /> 
          <Text text="{ID}" />  
          <Label text="{i18n>members}" /> 
          <Text text="{members}" /> 
... 

私の問題は、それがメンバーの下に表示されていることです: "[オブジェクトオブジェクト] "。私はオブジェクトにアクセスするためにすべてを試しましたが、私はしません。

誰でもアクセスする方法を知っていますか?メンバー1の名前?

ところで、メンバーに何かが含まれているかどうかわかりません。場合によってはmember1、場合によってはmember1とmember2、時にはメンバーもいないこともあります。

答えて

0

私は答えを見つけました:私のJSONモデルが間違っています!

それはこのように見えることがあります。

[{ 
    "ID": 124, 
    "members" : [{ 
      "FirstName" : "Test", 
      "LastName" : "Max" 
     }] 
}] 

それにアクセスする方法:

ビュー

... 
<f:content> 
          <Label text="{i18n>ID}" /> 
          <Text text="{ID}" />  
          <Label text="{i18n>members}" /> 
          <Text text="{members/0/FirstName}" /> 
... 
関連する問題