我正在设计一个 SAP UI5 应用程序,它有 2 个 XML 和 1 个 HTML 视图。我想通过单击按钮从 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"
}
}
}
让我知道,解决这个问题。
据我所知,你在路由的配置部分定义了一个全局类型的 XML;这将导致你的路线发生冲突。
我想做你现在想做的事情。但是,我找到了一个替代解决方案。你可以拥有第三个 XML 视图,并且可以在 XML 中嵌入你的 HTML 视图。像这样:
<mvc:HTMLView id="nestedViewhtmnl"
viewName="executive.WebContent.view"
controller="executive.controller.xx" type="HTML"></mvc:HTMLView>
我希望这对你有帮助 =)
感谢大卫提供替代解决方案,但如果有上述问题的直接解决方案(不是解决方法),请告诉我
@JohnSmith stackoverflow.com/a/65629199/5846045