2017-01-11 4 views
2

그래서 SAPUI5에서 응용 프로그램을 작성 중이므로 문제를 해결할 수 없습니다.SAPUI5 - 탐색 속성/배열을 사용하는 포맷터 레이블

나는 프론트 엔드에 : JS, SAPUI5, FIORI 그리고 내 백엔드 : HANA, HANAXS. 여기


무슨 일이 일어나고 있는지 :

내 백엔드 서비스의 구조는 다음과 같습니다

http://prntscr.com/dudto4

내가보기에 다음과 같은 코드가 있습니다

<Table> 
.... 
<items> 
<ColumnListItem 
    type="Navigation"> 
    <cells> 
     <Label text = "{START_TIME}" design="Bold"/> 
     <Label text = "{END_TIME}" design="Standard"/> 
     <ObjectIdentifier title="{DESCRIPTION}" /> 
     <Label text="{ItsSpeakers}" design="Bold"/> 
    </cells> 
</ColumnListItem> 
</items> 
</Table> 

모든 입력란을 검색 할 수 있습니다 (START_TIME, END_TIME, DESCRIPT 다음 표에 탐색 속성입니다 ION)하지만 ItsSpeakers :

http://prntscr.com/dudvw3

위의 이미지에서 나를 예를 들어, (NAME 속성을 검색하는 최선의 방법은) 란 무엇입니까?

답변

1

당신의 ItsSpeakers가 배열 인 경우

<Label text="{ItsSpeakers/NAME}" design="Bold"/> 

을 다음과 같이 결합 할 수있는 하나의 개체에 대한 참조 인 경우에는 원하는 기록을 확인하고 포매터 기능을 통해 값을 반환 할 수 있습니다

<Label text="{path:'ItsSpeakers', formatter: '.getItsSpeakersName'}" design="Bold"/> 

... 그리고 컨트롤러에 대응하는 방법 ...

getItsSpeakersName: function(aItsSpeakers) { 
    // For example to return the NAME property of the first record 
    return this.getView().getModel().getProperty("/"+aItsSpeakers[0]+"/NAME"); 
} 

이들 중 하나가 작동하려면 해당 스피커를 테이블 항목 바인딩에 확장해야합니다. 예를 들어 ...

+0

감사합니다. 그것은 완벽하게 일했습니다. 마지막 질문 하나 : 답장을 위해 어딘가에서 검색 했습니까? 아니면 이미 알고 있었습니까? 내가 많이 찾았고 어떤 것을 찾을 수 없었기 때문에 나는이 질문을한다 ... – LuisValgoi

+0

다행히 도울 수있다 ... 과거에는 비슷한 요구 사항을 가지고 있었지만, 처음에는 어딘가에서 본 적이 있거나 시험을 통해 알아 냈을 것이다. 및 디버그 –