Warm tip: This article is reproduced from serverfault.com, please click

javascript-如何从 sapui5 中的 XML 视图调用 HTML 视图

(javascript - How to call HTML view from XML view in sapui5)

发布于 2017-08-04 13:22:48

我正在设计一个 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"

        }
    }

}

让我知道,解决这个问题。

Questioner
John Smith
Viewed
0
David Vela 2017-08-06 06:05:47

据我所知,你在路由的配置部分定义了一个全局类型的 XML;这将导致你的路线发生冲突。

我想做你现在想做的事情。但是,我找到了一个替代解决方案。你可以拥有第三个 XML 视图,并且可以在 XML 中嵌入你的 HTML 视图。像这样:

<mvc:HTMLView id="nestedViewhtmnl" 
viewName="executive.WebContent.view"
controller="executive.controller.xx" type="HTML"></mvc:HTMLView>

我希望这对你有帮助 =)