【问题标题】:SAPui5 Routing Passing ParametersSAPui5 路由传递参数
【发布时间】:2016-11-07 06:43:18
【问题描述】:

我正在尝试通过路由作为此链接中的步骤 32 传递参数,(https://sapui5.netweaver.ondemand.com/docs/guide/2366345a94f64ec1a80f9d9ce50a59ef.html) 但它不起作用,我不知道我做错了什么:

列表控制器

        onPressItemDetail: function(evt) {

        var oSource = evt.getSource();
        var oBind = oSource.getBindingContext();
        var sPath = oBind.getPath();

        var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
        oRouter.navTo("changeitem", { path : sPath});

    },

Manifest.json

        "routes": [{
            "pattern": "",
            "name": "first",
            "target": "first"
        }, {
            "pattern": "secondview",
            "name": "second",
            "target": "second"
        }, {
            "pattern": "checkout",
            "name": "checkout",
            "target": "checkout"
        }, {
            "name": "changeitem/{path}",
            "pattern": "changeitem",
            "target": "changeitem"
        }],

更改项目控制器

    onInit: function() {
        var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
        var rChangeItem = oRouter.getRoute("changeitem");
        rChangeItem.attachPatternMatched(this._onObjectMatched, this);
    },

    _onObjectMatched: function (evt) {

        this.getView().bindElement({
            path: "/" + evt.getParameter("arguments").path,
            model: "item"
        });

    },

显示的错误是:Can not navigate to route with name changeitem because the route does not exist..

【问题讨论】:

    标签: routing sapui5


    【解决方案1】:

    您已将pattern 分配给路由的name 属性。

    应该是:

    {
        "name": "changeitem",
        "pattern": "changeitem/{path}",
        "target": "changeitem"
    }
    

    【讨论】:

    • 谢谢.. 确实错了.. 修复此问题后.. 它向我显示以下错误:** 未捕获的错误:段“{path}”的无效值“/despesas/0” **
    • 指定路径的可能值可以是“changeitem/0”或“changeitem/anyString”
    • 如果你直接在 {path} 参数中使用 sPath,它最终会添加 // 双斜杠。您可以尝试删除第一个 / 并查看它是否有效。但在最佳实践中,模式的参数中不应有任何 /,它应该是字母数字字符串,可以是数字或字符串。
    猜你喜欢
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多