【问题标题】:sapui5 routing (Can not navigate to route with name xx because the route does not exist)sapui5 路由(无法导航到名称为 xx 的路由,因为该路由不存在)
【发布时间】:2019-02-15 08:18:47
【问题描述】:

我有 4 个视图,主视图是登录页面。因此,当用户使用正确的凭据单击登录按钮时,它将重定向到 ma​​in 页面。但是我收到一个错误Can't Navigation to route with name main because the route does not exist

下面是我的 manifest.json 路由配置:

    "routing": {
        "config": {
            "routerClass": "sap.m.routing.Router",
            "viewType": "XML",
            "async": true,
            "viewPath": "UI.sap_portal.view",
            "controlAggregation": "pages",
            "controlId": "app",
            "clearControlAggregation": false,
            "transition": "slide" 
        },
        "routes": [
            {
                "name": "Routemain",
                "pattern": "Routemain",
                "target": [
                    "Targetmain"
                ]
            } 
        ],
        "targets": {
            "Targetmain": {
                "viewType": "XML",
                "transition": "slide",
                "clearControlAggregation": false,
                "viewId": "login",
                "viewName": "login",
                "viewLevel": 1
            },
            "main": {
                "viewId": "main",
                "viewType": "XML",
                "viewName": "main",
                "viewLevel": 1
            },
            "masterData": {
                "viewType": "XML",
                "viewName": "masterData"
            },
            "purchasing": {
                "viewType": "XML",
                "viewName": "purchasing"
            } 
        }
    }

这是我的 login.controller.js 代码:

        var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
        oRouter.navTo("main");

如果我把它放在我的 manifest.json 中

        "routes": [
            {
                "name": "Routemain",
                "pattern": "Routemain",
                "target": [
                    "Targetmain"
                ]
            },
            {
                "name": "main",
                "pattern": "",
                "target": "main"
            }

        ]

它自动重定向到我的主页,它应该是登录页面。抱歉,我是 sapui5 的新手。

【问题讨论】:

    标签: sapui5


    【解决方案1】:

    尝试将 main 的目标更改为: "main": { "viewType": "XML", "viewName": "main" }

    【讨论】:

    • 还是一样。无法导航到名为 main 的路由,因为该路由不存在
    • 我使用了你使用的主路由
    • 我不知道我的代码哪里出了问题。你能分享我你的示例项目吗?
    • 我在 Github 上有示例项目 github.com/GellertSiskovits/exampleProject
    【解决方案2】:

    您的路线名称是 Routemain。这就是你应该在 navTo 上使用的:navTo(“Routemain”)。

    这将加载 Targetmain 中定义的视图。

    您没有名为“main”的路由,因此出现错误。

    【讨论】:

      猜你喜欢
      • 2014-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-07
      • 2023-03-11
      • 2021-03-05
      • 1970-01-01
      相关资源
      最近更新 更多