调用oRouter.navTo后没有任何反应

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

我根据本教程创建了一个业务配置维护对象应用程序 https://developers.sap.com/tutorials/abap-environment-business-configuration-object.html。

为了跳过单根实体页面,我按照网站上的分步指南进行操作:https://community.sap.com/t5/technology-blogs-by-sap/how-to-create-a-fiori -elements-app-for-a-rap-bo-with-transport-selection/ba-p/13562792。尽管进行了调整,导航还是不起作用;相反,它显示一个空白页面。 从

navTo
文件中的路由器对象调用方法
component.js
不会导航到所需的路径。

sap.ui.define(["sap/fe/core/AppComponent"], function (Component) {
  "use strict";

  return Component.extend("io.acme.sadsenderdetail.Component", {
    metadata: {
      manifest: "json",
    },
    init: function () {
      Component.prototype.init.apply(this, arguments);
      const oRouter = this.getRouter();
      oRouter.navTo("SenderDetailAll", { key: "(1)" });
    },
  });
});

它不会将路径

SenderDetailAll
附加到 URL。通过手动将路径
SenderDetailAll(1)
附加到 URL https://port8080-workspaces.eu20.applicationstudio.cloud.sap/index.html#/SenderDetailAll(1),它可以工作。 最好的问候

sapui5
1个回答
0
投票

假设你的manifest.json是正确的,定义不带方括号的键应该可以解决问题。

oRouter.navTo("SenderDetailAll", { key: "1" });

您可能已经想寻找一种在 manifest.json 中定义此路由的方法,但我不确定这是否可行。

编码快乐!

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