消息和代码,编辑我按照本教程“在单个完整视图和拆分视图之间导航”,添加appSplit的单独页面/视图,现在它完美地工作,但现在我有以下问题,那就是“创建“分裂的目标”会在控制台中抛出此错误。
目标create没有设置controlId且没有父级,因此无法显示目标。 - EventProvider sap.m.routing.Target
我不能再创建新用户了,因为这个错误,“NotFound”目标也不起作用
这是我的路由器的代码
"routing": {
"config": {
"routerClass": "sap.m.routing.Router",
"viewType": "XML",
"viewPath": "Apptest.view",
"controlAggregation": "pages",
"clearTarget": "false",
"bypassed": {
"target": [
"notFound"
]
},
"async": true
},
"routes": [
{
"pattern": "",
"name": "LaunchPad",
"view": "LaunchPad",
"targetControl": "customFioriContent"
},
{
"pattern": "split",
"name": "App",
"view": "App",
"targetControl": "customFioriContent",
"subroutes": [
{
"pattern": "master",
"name": "master",
"view": "Master",
"targetAggregation": "masterPages",
"preservePageInSplitContainer": true,
"targetControl": "fioriContent",
"subroutes": [
{
"pattern": "object/{SUC_ID}",
"name": "object",
"view": "Detail",
"targetAggregation": "detailPages"
}
]
}
]
}
],
"targets": {
"master": {
"viewName": "Master",
"viewLevel": 2,
"viewId": "master",
"controlAggregation": "masterPages"
},
"LaunchPad": {
"viewName": "LaunchPad",
"controlAggregation": "pages",
"viewId": "LaunchPad",
"viewLevel": 1
},
"object": {
"viewName": "Detail",
"viewId": "detail",
"viewLevel": 3
},
"objectNotFound": {
"viewName": "ObjectNotFound",
"viewId": "objectNotFound"
},
"notFound": {
"viewName": "NotFound",
"viewId": "notFound"
},
"detailObjectNotFound": {
"viewName": "DetailObjectNotFound",
"viewId": "detailObjectNotFound",
"controlAggregation": "pages"
},
"detailNoObjectsAvailable": {
"viewName": "DetailNoObjectsAvailable",
"viewId": "detailNoObjectsAvailable"
},
"SplitApp": {
"viewType": "XML",
"viewName": "SplitApp"
},
"create": {
"viewName": "CreateEntity",
"viewLevel": 2
}
}
}
根据您的描述,启动板只是一个独立页面,可以将您带到拆分应用程序,您无需为启动板路径定义controlAggregation。只需删除controlAggregation“:”页面“它应该工作。
还要从json的“config”区域的配置中删除“controlAggregation”:“detailPages”。