2017-04-14 5 views
0

SAPUI5 TreeTable이 각 노드 확장에서 OData 웹 서비스를 호출하지 못하도록하는 방법이 있습니까? 나는 데이터 바인딩의 일부로 client에 operationMode 매개 변수를 설정하려했지만 각각의 노드 확장에 대한 개별 웹 서비스 호출을 통해 여전히 데이터를 가져온다. 현재 SAPUI5 1.28.45를 실행 중입니다.SAPUI5 TreeTable 노드 확장 여전히 OData 호출

모델의 형식은 sap.ui.model.odata.v2.ODataModel이며 전체적으로 설정됩니다. 성공하지 않고 배치 모드를 전환하지 않고 모델에서 기본 작동 모드를 구성하려고 시도했습니다. 그것은 양방향 바인딩을 위해서도 설정되어 있습니다.

나는 현재 행운과 함께 다음과 같이 작동 모드를 설정 해요 :

this._oTable.bindRows({ 
    path: '/EventSet', 
    filters: self._aFilters, 
    parameters: {     
     countMode:'Inline', 
     operationMode: sap.ui.model.odata.OperationMode.Client // Seemingly ignored 
    } 
}); 

답변

0

대신 ODataModel 바인딩의 바인딩 JSONModel를 사용을 시도 할 수 있습니다.

당신의 JSONModel을 작성, 당신은 결과를 가지고 성공 기능에 https://sapui5.hana.ondemand.com/#docs/api/symbols/sap.ui.model.odata.v2.ODataModel.html#read 다음 읽기 기능과 함께 (자), EventSet의 내용을 얻을 JSONModel이를 설정 트리 테이블이 사용할 수있는 무언가로 데이터를 변환 할 수 있습니다

설정 당신의 트리 테이블 오브젝트에의 JSONModel (예.) : 여기 this._oTable.setModel(oYourJsonModel, sModelName); this._oTable.bindRows({ path: "/", parameters: { arrayNames: ["additionalData"] } });

당신은 바인딩 JSON 트리에 대한 정보를 찾을 수 있습니다 : https://sapui5.hana.ondemand.com/explored.html#/sample/sap.ui.table.sample.TreeTable.JSONTreeBinding/preview

는 도움이되기를 바랍니다. 감사합니다. 애드리안