2014-07-21 2 views
0

이 보일러 플레이트를 기반으로하는 SplitApp가 있습니다. http://goo.gl/zwNeH6 많은 마스터 페이지와 많은 세부 정보 페이지가 있습니다. XML 뷰 코드와 JS 컨트롤러 코드를 중복하지 않고 모든 마스터 페이지에 동일한 요소 (양식 예제 개인 모음)를 어떻게 추가 할 수 있습니까?모든 마스터 페이지에 막대 추가

는이 코드로 페이지를 추가 :

function addDetailAndMaster(){ 
    var splitApp = sap.ui.getCore().byId("splitApp"); 



    //master 
    splitApp.addMasterPage(sap.ui.xmlview("IntraMaster", "apps.appIntra.master.IntraMaster")); 
     splitApp.addMasterPage(sap.ui.xmlview("intraAcqMaster", "apps.appIntra.master.intraAcqMaster")); 
     splitApp.addMasterPage(sap.ui.xmlview("intraCesMaster", "apps.appIntra.master.intraCesMaster")); 
      splitApp.addMasterPage(sap.ui.xmlview("segnIncrMaster", "apps.appIntra.master.segnIncrMaster")); 
      splitApp.addMasterPage(sap.ui.xmlview("presMaster", "apps.appIntra.master.presMaster")); 
      splitApp.addMasterPage(sap.ui.xmlview("dettMaster", "apps.appIntra.master.dettMaster")); 

    //detail  
    splitApp.addDetailPage(sap.ui.xmlview("welcomeIntraDetail", "apps.appIntra.misc.welcomeIntraDetail")); 
     splitApp.addDetailPage(sap.ui.xmlview("advancedDetail", "apps.appIntra.detail.advancedDetail")); 
     splitApp.addDetailPage(sap.ui.xmlview("storeProcedureDetail", "apps.appIntra.detail.storeProcedureDetail")); 
      splitApp.addDetailPage(sap.ui.xmlview("operationDetail", "apps.appIntra.detail.operationDetail")); 
      splitApp.addDetailPage(sap.ui.xmlview("rowDetail", "apps.appIntra.detail.rowDetail")); 
      splitApp.addDetailPage(sap.ui.xmlview("rowDetailEdit", "apps.appIntra.detail.rowDetailEdit")); 
       splitApp.addDetailPage(sap.ui.xmlview("artSnzNomDetail", "apps.appIntra.detail.artSnzNomDetail")); 
       splitApp.addDetailPage(sap.ui.xmlview("formNewNomDogDetail", "apps.appIntra.detail.form.formNewNomDogDetail")); 
        splitApp.addDetailPage(sap.ui.xmlview("rowArtConNomDetail", "apps.appIntra.detail.rowArtConNomDetail")); 

} 

답변

0

당신이합니다 (API reference 확인) 요청 것을 달성하기 위해 가능한 API가 없습니다, 당신은이 방법을 시도 할 수 있습니다

1) 모든 가져 오기 SplitApp

var aMasterPages = splitApp.getMasterPages();

2) 소호의 마스터 페이지 (또한 세부 정보 페이지 작동) 그들을 통해 영업 이익과는 마찬가지로, 'addContent'방법이 페이지에 다른 내용을 추가 할 수 있습니다

for(var i=0; i<aMasterPages.length; i++) 
{ 
    var oMasterPage = aMasterPages[i]; 

    /* Add header content */ 
    var oBar = new sap.m.Bar({contentMiddle: new sap.m.Label({text: "Title"}) }); 
    oMasterPage.addHeaderContent(oBar); 

} 

을 필요로하는 컨텐츠를 추가 할 수 있습니다. 이전에 언급 한 API 참조를 살펴보십시오.

0

개인용 막대를 별도의보기 - 컨트롤러 쌍으로 만들고 모든 페이지에서 인스턴스를 생성하십시오. View-Controller는 꼭 필요한 페이지 일 필요는 없지만 당신이 가고 싶어하는 것이 아무리 사소하거나 미세한 것이라면 아무 것도 될 수 없습니다.

특정 컨트롤러 코드가 없으면 이미 제시된 품질과 같은 조각을 실제로 사용할 수 있습니다.

관련 문제