javascript - 如何将数据从母版页传递到详细信息页SAPUI5?

标签 javascript sap sapui5 sap-fiori

这个问题已经有了答案:
Passing Data from Master to Detail Page
3个答案
我想在按列表项时将参数从母版页传递到详细页

handleListItemPress : function (evt ) {

 imp =  evt.getSource().getTitle();
  alert(imp);

//  var mystring = 'this,is,an,example';
  var splits = imp.split(",");


  dino     = splits[0];  //I want to send three parameters
  revno    = splits[1];
  uruntipi = splits[2];

    var context = evt.getSource().getBindingContext();
    this.nav.to("Detail", context);
},

我想得到参数详情页onInit函数。

最佳答案

handleListItemPress: function (evt) {
    var imp = evt.getSource().getTitle(); //don't declare globals variables
    //  var mystring = 'this,is,an,example';
    var splits = imp.split(",");

    //build json object with all your properties you want to send
    var context = {
        dino: splits[0],
        revno: splits[1],
        uruntipi = splits[2],
        bindingContext = evt.getSource().getBindingContext()
    };

    this.oRouter.navTo("Detail", context);
    //OR sap.ui.core.UIComponent.getRouterFor(this).navTo("Detail", context);
    //this.nav.to("Detail", context);
}

详细页面:
 onInit: function () {
     var oRouter = sap.ui.core.routing.Router.getRouter("appRouter");
     //can also use directly this.oRouter.attachRouteMatched(...)
     oRouter.attachRouteMatched(function (oEvent) {
         if (oEvent.getParameter("name") !== "detail") {
             return:
         }
         var dino = oEvent.getParameter("arguments").dino;
         var revno = oEvent.getParameter("arguments").revno;
         var uruntipi = oEvent.getParameter("arguments").uruntipi;
         var bindingContext = oEvent.getParameter("arguments").bindingContext;
     }, this);
 }

在此处阅读更多内容Methods and Events for Navigation

关于javascript - 如何将数据从母版页传递到详细信息页SAPUI5? ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30683327/

相关文章:

javascript - Web 组件可以处理 CSS(cssChangedCallback 吗?)

javascript - 使用数据源的 XY 图表动态线系列

node.js - Nodejs 生成重复的 http 请求

javascript - 如何调整 FacetFilterItems 的长度?

sapui5 - SplitApp 主视图按钮问题

javascript - JSHint - ^ 'concise methods' 在 ES6 中可用

javascript 'setTimeout' 函数在 Flask Web 服务器上运行 6 分钟后停止

debugging - 以其他用户身份调试

excel - SAP 另存为停止 VBA 脚本执行

javascript - 由于 "TypeError: ... is not a constructor",无法实例化 UI5 类