2013-09-04 3 views
1

내 모바일 응용 프로그램에 분할 응용 프로그램 기능을 구현하려고 시도했지만 Detail2 페이지로 이동 한 후에 눌렀을 때 작동하지 않는 "뒤로"탐색 버튼이 있습니다. 나는 아래 내 코드에 놓여있다 : (당신이 더 많은 정보가 필요하면 다시 되돌리기) view.js 파일 (내용) :ui5에서 뒤로 가기 버튼이 작동하지 않는다.

sap.ui.jsview("split_app.first_view", { 
    getControllerName : function() { 
     return "split_app.first_view"; 
    }, 


    createContent : function(oController) { 


     var olist1 = new sap.m.StandardListItem({ 
      type: sap.m.ListType.Active, 
      title: "to detail 1", 
      tap: function(){ 
        osplit.toDetail("detail1"); 
       } 
     }); 
     var olist2 = new sap.m.StandardListItem({ 
      type: sap.m.ListType.Active, 
      title: "to detail 2", 
      tap: function(){ 
        osplit.toDetail("detail2"); 
       } 
     }); 

     var otext = new sap.m.Label({ 
      text: "first label", 
     }); 

     var osplit = new sap.m.SplitApp("split"); 

     var odetail1 = new sap.m.Page("detail1", { 
      title: "first details", 
      content: [ 
         otext 
         ] 
     }); 
     var odetail2 = new sap.m.Page("detail2",{ 
      title: "second Details", 
      showNavButton: true, 
      navButtonPress: function(){ 
       osplit.toMaster("masterPage"); 
           app.back(); 
      }, 

      content: [ 
         new sap.m.Label({ 
          text: "second label" 
         }) 
         ] 
     }); 

     var omaster1 = new sap.m.Page("masterPage", { 
      title: "master page", 
      content:[ 
         new sap.m.List({ 

          items : [ olist1, olist2 ] 
         }) ] 
     }); 

     osplit.addMasterPage(omaster1); 
     osplit.addDetailPage(odetail1).addDetailPage(odetail2); 
     osplit.setMode("ShowHideMode"); 

     return new sap.m.Page({ 
      title: "Title", 
      content: [ 
        osplit 
      ] 
     }); 
    } 

답변

2

당신이 당신의 정보 영역에서 한 단계 뒤로 이동하려면 가정 (오른쪽

osplit.backMaster(); 
:

osplit.backDetail(); 

같은 기능은 마스터 지역에서 다시 탐색 (왼쪽) 작동 : 뒤로 버튼 (navButtonPress)를 클릭하면) 당신은 당신의 SplitApp 개체의 backDetail() 함수를 호출 할 수 있습니다

앱 객체 내에서 다시 돌아가려면 이전 페이지가 있고 모든 페이지가 App 객체 (index.html 파일에 있음)에 있음을 확인하십시오. 방금 ​​테스트했습니다 코드 및 다음과 같은 선언으로 앱에 다시 탐색뿐만 아니라 위에서 언급 한 기능을 사용하여 SplitApp 내에서 탐색하는 나를 위해 일한 (색인 또는 당신은 App 개체 호스트 곳) : 오는 후

var app = new sap.m.App(); 

var init = sap.ui.view({ 
    id : "idinit", 
    viewName : "stackovertest.init", 
    type : sap.ui.core.mvc.ViewType.JS 
}) 

var page = sap.ui.view({ 
    id : "idsplit_app1", 
    viewName : "stackovertest.split_app", 
    type : sap.ui.core.mvc.ViewType.JS 
}); 
app.addPage(init); 
app.addPage(page); 

을 사용할 수있는 초기화 페이지에서

app.back(); 

바라기를 이것은 당신을 돕는다.