使用SAPui5添加页面/视图时,appSplit不起作用

问题描述 投票:0回答:1

消息和代码,编辑我按照本教程“在单个完整视图和拆分视图之间导航”,添加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
        }
    }
}
sapui5
1个回答
1
投票

根据您的描述,启动板只是一个独立页面,可以将您带到拆分应用程序,您无需为启动板路径定义controlAggregation。只需删除controlAggregation“:”页面“它应该工作。

还要从json的“config”区域的配置中删除“controlAggregation”:“detailPages”。

© www.soinside.com 2019 - 2024. All rights reserved.