2017-05-09 7 views
0

SAP Fiori 앱을 사용하고 있는데 약 2 주 동안이 문제가 발생하지 않았습니다. "Detail"뷰에 첨부 된 "create"조각이 있습니다.SAP Fiori : 파손 부분의 뒤로 버튼

"생성"조각을 열고 기본 세부 정보보기로 돌아가려면 뒤로 단추가 작동하지 않으므로 응용 프로그램을 새로 고쳐야합니다.

조각 사이에보기 & 사이에 같은 방식으로 뒤로 단추가 작동하지 않는다고 생각합니다. 여기

cancel: function() { 

     var oHistory = sap.ui.core.routing.History.getInstance(), 
      sPreviousHash = oHistory.getPreviousHash(); 

     if (sPreviousHash !== undefined) { 
      // The history contains a previous entry 
      history.go(-1); 
     } 

    }, 

내가 sPreviousHash을 표시 할 때, 그것은 정의되지 않은 :

여기 내 뒤로 버튼 기능입니다. 왜?

답변

0

당신이 말하는 뒤로 버튼은 어디에 있습니까?

조각이 대화 상자이므로 뒤로 단추가 없을 것으로 예상됩니다. 프래그먼트가 닫히게되는 닫기 버튼이 필요합니다. 요구 사항에 따라 조각을 만든 컨트롤러에서 뒤로 탐색을 수행 할 수 있습니다.

조각은 UI 부분을 재사용하는 기술이지만 MVC 개념의 일부는 아닙니다. 당신은 조각품으로 /에서 직접 이동할 수 없으며보기를 사용하여 수행해야합니다. 따라서 조각은 역사를 사용할 수 없습니다. BROWSER 뒤로 버튼은 BROWSER 기록의 이전 화면으로 이동합니다.

+0

당신의 명확한 설명, 조각을 닫기위한 샘플 코드를 주시겠습니까? –

0

조각을 대화 상자로 여는보기의 컨트롤러입니다. 보기/컨트롤러를 소유에서 모델과 이벤트가 있음을 알 수 있도록, 부양 가족으로 조각을 추가

onEditReviewPressed: function(oEvent) { 


    if (!this._oReviewDialog) { 

     this._initializeReviewDialog();  } 


     } 

    this._oReviewDialog.open(); 

    }, 



    onReviewDialogOKPressed: function(oEvent) { 

     this._oReviewDialog.close(); 

    }, 

대화 오프닝을 트리거보기

_initializeReviewDialog: function() { this._oReviewDialog = sap.ui.xmlfragment(this.getView().getId(), "ReviewDialog", this); 

    this.attachControl(this._oReviewDialog); 

    }, 

이벤트

attachControl: function(oControl) { 

    var sCompactCozyClass = this.getOwnerComponent().getContentDensityClass(); 

    jQuery.sap.syncStyleClass(sCompactCozyClass, this.getView(), oControl); 

    this.getView().addDependent(oControl); 

    }, 

FragmentDefinition

<core:FragmentDefinition id="ReviewDialogFragment" xmlns="sap.m" xmlns:l="sap.ui.layout" 

     xmlns:core="sap.ui.core"> 

    <Dialog id="reviewDialog" > 

     <content> 

      ...   </content> 

     <beginButton> 

      <Button id="btnOK" text="{i18n>xbut.ok}" press="onReviewDialogOKPressed"/> 

     </beginButton> </Dialog> 


</core:FragmentDefinition>