2017-05-12 7 views
1

하나의 테이블을 가지려고하지만 두 모델이 바인딩되어 있습니다. 이 작업을 수행해야합니다. 테이블과 뷰에 2 개의 모델이 할당되어 있습니다. 테이블 정의에서 하나의 모델을 바인딩하고 항목이 올바르게 표시됩니다.OpenUI5 테이블 - 여러 모델을 행 항목에 바인딩

이제 제 2 모델을 바인딩하고 논리가 있어야합니다 : 첫 번째 모델의 항목 표시 및 두 번째 모델의 행을 같은 테이블에 추가해야합니다. 그게 가능합니까?

나는이 시도하지만, 내가이 바인딩 한 항목 값에 대한

<Table id="XXX" 
      inset="false" 
      items="{parts: ['model1>/ABC/items', 
          'model2>/XYZ/items']}" 

... ... 모델 데이터의 구조가 다른 wotking 아니에요 :

<ObjectIdentifier 
          title="{parts: ['value1', 
              'value2'], 
            formatter: 'sap.ui.aa.util.formatter.multipleSources'}" 

이 오류가 발생합니다 :

Uncaught TypeError: s[T].push is not a function 

두 가지 모델을 서로 다른 등록 정보로 연결하는 방법을 알고 싶습니다.

답변

0

하나 이상의 모델을 컨트롤에 바인딩 할 수 있다고 생각하지 않습니다. 그러나 당신이하려는 일을 성취하기 위해, 두 번째 모델의 새로운 레코드를 첫 번째 모델에 "추가"할 수 있습니다.

+0

이 (추가하는 데이터)은 내가하고 싶었던 마지막 작업입니다. 데이터 구조가 다르기 때문에 퍼포먼스가 좋습니다. 그러나 아마도 이것이 유일한 옵션 일 것입니다. 어쨌든 답장을 보내 주셔서 감사합니다. 며칠 더 열어 두겠습니다. – user8003011