2016-09-15 2 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}" /> 
... 

내 문제는 구성원 아래에 표시한다는 것입니다 : "[object 객체 ] ". 나는 물건에 접근하기 위해 모든 것을 시도했다. 그러나 나는 couldnt한다.

예를 들어 액세스 권한을 가진 사람이 누구입니까? 회원 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}" /> 
... 
관련 문제