2017-12-05 1 views
-1

SAPUI5 응용 프로그램에 문제가 있습니다. 먼저 SAP Web IDE를 사용하여 개발 중이며 두 개의보기를 생성하고 두보기 사이를 탐색하려고합니다. 그것을 달성하기 위해 나는 많은 자습서를 읽었고, 여전히 효과가 없기 때문에 미쳐지기 시작했다. 구성에서 내 manifest.json에서 "sap.m.routing.Router"를 가져 와서 component.js에서 라우터를 인스턴스화하려는 경우 오류가 계속 발생하는 앱을 시작합니다. 바라건대 아무도 내가 무엇을 잘못하고 있는지 말해 줄 수 없습니다. 문제는 인터넷에있는 많은 예제가 단지 불필요한 것이라고 생각합니다. 내가 얻는 오류는 App이 단지 실행 가능하지 않다는 것입니다. 그래서 component.js를 실행하려고하면 런치 패드에 "앱을 열 수 없습니다. 나중에 다시 시도하십시오."라고 표시됩니다. index.html을 실행하려고하면 아무 일도 일어나지 않습니다. 나는 아무것도 볼 수 없습니다.SAPUI5 오류가 라우터를 인스턴스화합니다

return UIComponent.extend("kviKVInformation2.Component", { 

    metadata: { 
     manifest: "json" 
    }, 

    /** 
    * The component is initialized by UI5 automatically during the startup of the app and calls the init method once. 
    * @public 
    * @override 
    */ 
    init: function() { 
     // call the base component's init function 
     UIComponent.prototype.init.apply(this, arguments); 

     // set the device model 
     this.setModel(models.createDeviceModel(), "device"); 

     // create the views based on the url/hash 
     this.getRouter().initialize(); 
    } 
}); 

좀 더 코드가 병이 포스트를 필요한 경우 component.js에서 manifest.json을

 "routing": { 
     "targets": { 
      "detail": { 
       "viewType": "XML", 
       "transition": "slide", 
       "clearAggregation": true, 
       "viewName": "v_detail", 
       "title": "detail", 
       "viewId": "2", 
       "viewLevel": 2 
      } 
     }, 
     "routes": [{ 
      "name": "detail", 
      "pattern": "", 
      "titleTarget": "detail", 
      "greedy": false, 
      "target": ["detail"] 
     }], 
     "config": { 
      "routerClass": "sap.m.routing.Router", 
      "viewType": "XML", 
      "controlId": "app", 
      "viewPath": "KVInformation2.view", 
      "controlAggregation": "pages" 
     } 
    } 

코드

코드입니다.

당신은 그것이 작동되도록하기 위해 매니페스트에 너무 많은 일을 추가하는 시도 : 다음과 같이

+0

무엇이 오류입니까? (제발, 코멘트 섹션에 오류를 붙여 넣기 대신 질문을 업데이트하십시오) – boghyon

+0

브라우저 콘솔을 열고 페이지를 새로 고치면 콘솔에 어떤 종류의 오류 메시지가 나타 납니까? 질문에 복사하여 붙여 넣으십시오. 현재, 세부 사항없이 도움을주는 것은 아주 어렵습니다. 가능한 경우 * index.html *, root * view *, 해당 * controller *, 전체 * manifest.json * 등을 추가하십시오. 또한,'this.getRouter(). initialize()'까지 아무런 오류없이 잘 돌아가고 있습니다. (중단 점 설정하기 (https://developers.google.com/web/tools/chrome-devtools/javascript/) breakpoints # loc) 찾을 수 있습니까?) 아니면 정확히 오류 메시지가 표시됩니까? – boghyon

답변

-1

관점에서 보지 않고, 내가 코드에 댓글을 달 수.

내가 제안 경로에서 "대상"에서

  • 제거 배열입니다.
  • 는 순서 재정렬 매니페스트 (직접 대상 이름 디테일 합격)
  • 구성
  • 노선
  • 타겟

부품 잘 보인다. 또한 여기에 하나의 타겟에 대한 라우팅을 정확하게 설명하는 예를 사용할 수 있습니다. https://sapui5.hana.ondemand.com/1.36.9/docs/guide/e5200ee755f344c8aef8efcbab3308fb.html

+0

댓글 인 경우 답변 대신 질문 아래에 추가하십시오. ''target'' 값은 배열에 있다면''target'' * string * ** or ** * array * (https://ui5.sap.com/#/api/sap.ui)을 기다리고 있기 때문에 괜찮습니다. core.routing.Route/constructor). 'routing '속성의 순서를 바꾸면 효과가 없습니다. 게시하기 전에 항상 제안 사항을 테스트하는 것이 좋습니다. 또한 제공 한 링크가 구형이기 때문에 항상 최신 베스트 프랙티스를 반영하지는 않습니다. – boghyon