2017-08-04 61 views
0

我正在设计一个具有2个XML和1个HTML视图的SAP UI5应用程序。我想要从单击按钮导航到XML视图的HTML视图。我怎样才能为此设置路由。如何在sapui5中从XML视图调用HTML视图

下面的代码是不工作:

routing: { 
    config: { 
     routerClass: "sap.m.routing.Router", 
     viewType: "XML", 
     viewPath: "executive.WebContent.view", 
     controlId: "app", 
     controlAggregation: "pages", 

    }, 

    routes: [{ 
      "pattern": "", 
      "name": "View1", 
      "viewPath": "executive.WebContent.view", 
      "viewType": "XML", 
      "target": "View1" 
     }, 
     { 
      "pattern": "Login", 
      "name": "View2", 
      "viewPath": "executive.WebContent.view", 
      "viewType": "XML", 
      "target": "View2" 
     }, 

     { 
      "pattern": "Visitor", 
      "name": "View3", 

      "viewPath": "executive.WebContent.view", 
      "viewType": "HTML", 
      "target": "View3" 


     } 
    ], 

    targets: { 
     "View1": { 
      "viewName": "Main" 

     }, 
     "View2": { 
      "viewName": "Login" 

     }, 
     "View3": { 
      "viewName": "Visitor" 

     } 
    } 

} 

让我知道,这个解决方案。

+0

正好没有工作是什么,任何错误?你如何做导航?需要更多信息。 –

回答

0

就我所见,您正在路由的配置部分中定义全局类型XML;这将导致你的路线冲突。

我试图做你现在想做的事情。但是,我找到了另一种解决方案。您可以拥有第三个XML视图,在XML内部可以嵌入HTML视图。是这样的:

<mvc:HTMLView id="nestedViewhtmnl" 
viewName="executive.WebContent.view" 
controller="executive.controller.xx" type="HTML"></mvc:HTMLView> 

我希望这可以帮助你=)

+0

感谢David提供替代解决方案,但请告诉我,如果上述问题存在直接解决方案(不是解决方法) –