2016-09-03 3 views
0

나는 앱이 Sapui5에서 전혀 개발되지 않았다. 그러나 그리드 테이블과 그 옵션을 선택 했으므로이를 빌려준 Div에 통합했습니다. 나는이 아약스 div에 주입Xml보기 파괴 sapui5

sap.ui.getCore().attachInit(function() { 
        sap.ui.require([ 

        ], function() { 

         new sap.ui.xmlview({ 
          viewName : "sap.ui.demo.cart.view.DcpTable" 
         }).placeAt("vueAppSales"); 

        }) 
       } 
     ); 

:

이 내 코드입니다.

이 페이지를 닫고이 페이지로 돌아 오면 다른 시간에 동일한 코드가 실행되었고 xmlview는 중복되었습니다.

요소를 작성했는지 또는 뷰를 복제하지 않았는지 테스트하려면 어떻게해야합니까?

감사

답변

2

당신이보기에 ID를 제공 할 수 있습니다 및보기가 이미 여부

sap.ui.getCore().attachInit(function() { 
       sap.ui.require([ 

       ], function() { 
        var myView = sap.ui.getCore().byId('myView') 
        if(!myView){ 
         myView = new sap.ui.xmlview({ 
          id: 'myView' 
          viewName : "sap.ui.demo.cart.view.DcpTable" 
         }) 
        } 
        myView.placeAt("vueAppSales"); 
       }) 
      } 
    ); 

하지만 단지 추측

+0

최고, 감사를 만든 경우 그 후 당신은 확인하실 수 있습니다! – shmoolki

+0

당신은 환영합니다 :) – lacexd