2017-11-05 7 views
0

Employee 엔티티가 XSOData의 Address 엔티티와 연결되어 있고 하나의 컨트롤 (StandardListItem)에 바인딩하려고한다고 가정 해 보겠습니다. 이것을 달성하는 방법? Employee('emp1')/Address/UI5에서 Bind Association XSOData를 바인딩 하시겠습니까?

TIA에서 사용할 수

<List id="EmployeeList" headerText="Employees" items="{ path: '/Employee'}"> 
    <items> 
    <StandardListItem title="{Name}" //from Employee entity 
         description="{Address/City}" //from Address entity 
    /> 
    </items> 
</List> 

관련 상세 주소.

+3

가능한 복제 (https://stackoverflow.com/questions/23956091/sapui5-bindproperty-to-single-odata-entity) –

답변

1

정확하게 이해하면 Address 요소가 엔티티입니다. 전체 엔터티에 속성을 바인딩 할 수 없습니다. 나는 그것이 자신의 일부 속성을 가지고 있다고 가정한다 (예를 들어, Street, City, 등). UI5 컨트롤 속성을 OData 엔터티의 단일 속성에 바인딩하거나 포맷터/식 바인딩을 사용하여 함께 결합해야합니다.

그럼에도 불구하고 코드를 약간 조정해야합니다. 관련된 Address은 바인딩을 수행 할 때 기본적으로 검색되지 않습니다. 검색하려면 $expand 옵션을 사용해야합니다.

<List id="EmployeeList" headerText="Employees" 
    items="{path: '/Employee', parameters: {expand: 'Address'}}"> 
    <items> 
     <StandardListItem title="{Name}" 
        description="{Address/SomePropertyFromTheAddressEntity}" 
     /> 
    </items> 
</List> 
[하나로, OData 단일 엔티티 SAPUI5의 bindproperty]의