Routing SAPUI5路由和交叉导航
我想在我的应用程序中导航并进行跨应用程序导航 在manifest.json中,我有一个“routerClass”:“sap.m.routing.Router” 当我定义这个类时,我的内部导航工作正常,但应用程序之间的交叉导航不再工作(url更改,但导航从未发生过-我必须刷新才能进入正确的页面) 如果我更改这个类,后退按钮总是转到第一页而不是访问的最后一页,但是交叉导航工作正常 你能帮我吗 这是我的密码: Manifest.jsonRouting SAPUI5路由和交叉导航,routing,sapui5,router,cross-application,Routing,Sapui5,Router,Cross Application,我想在我的应用程序中导航并进行跨应用程序导航 在manifest.json中,我有一个“routerClass”:“sap.m.routing.Router” 当我定义这个类时,我的内部导航工作正常,但应用程序之间的交叉导航不再工作(url更改,但导航从未发生过-我必须刷新才能进入正确的页面) 如果我更改这个类,后退按钮总是转到第一页而不是访问的最后一页,但是交叉导航工作正常 你能帮我吗 这是我的密码: Manifest.json "routing": {
"routing": {
"config": {
"routerClass": "sap.m.routing.Router",
"viewType": "XML",
"viewPath": "JoskinEngineItem.view",
"controlId": "app",
"controlAggregation": "pages",
"transition": "slide",
"fullWidth": true,
"clearTarget": false,
"clearAggregation": false
},
"routes": [
{
"pattern": "",
"name": "index",
"target": "index"
},
{
"pattern": "indexlevel/{key}",
"name": "indexlevel",
"target": "indexlevel"
},
{
"pattern": "search/{key}",
"name": "search",
"target": "search"
},
{
"pattern": "class/{key}",
"name": "class",
"target": "class"
},
{
"pattern": "production/{key}",
"name": "production",
"target": "production"
}
],
"targets": {
"index": {
"viewName": "Index",
"viewId": "index",
"viewLevel": 1
},
"indexlevel": {
"viewName": "indexlevel",
"viewId": "indexlevel",
"viewLevel": 2
},
"search": {
"viewName": "Search",
"viewId": "search",
"viewLevel": 5,
"transition": "flip"
},
"class": {
"viewName": "Class",
"viewId": "class",
"viewLevel": 3
},
"production": {
"viewName": "Production",
"viewId": "production",
"viewLevel": 4
}
}
},
跨应用程序导航
var oCrossAppNavigator = sap.ushell.Container.getService("CrossApplicationNavigation");
var hash = (oCrossAppNavigator && oCrossAppNavigator.hrefForExternal({
target: {
semanticObject: "Link",
action: "Display"
}
})) || "";
oCrossAppNavigator.toExternal({target: {shellHash: hash}});
控制台中出现的错误是什么?您是否关注SAP博客上的这篇文章?控制台中没有错误。这就像页面更改(url和标题),代码被正确执行,但路由不会更改。(如果我刷新页面,这很好,但我不想为此使用页面刷新)是的,我遵循本文(除了我不使用master/detail视图,因为每个视图都位于单独的页面上)