从一个视图控制器读取多个参数到另一个视图控制器

2020-08-21 21:41发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我需要将多个参数从第一个视图传递到第二个视图。 我可以得到一个,但其他两个是空白。 请查看我是否正在使用任何格式问题。

如果成功,则调用oData服务,然后导航到第二个视图。
 成功:函数(oData){
  oRouter.navTo(" view1",{
     id1:PKGNUMBER
    },{
     id2:状态
    },{
     id3:日期
    });
 }

 清单json:
 {
      " name":" view1",
      " pattern":" view1/:id1 :,:id2:,:: id3:",
      "目标":[
       " view1"
      ]
     }


 oninit(){
     var oRouter = sap.ui.core.UIComponent.getRouterFor(that);
    oRouter.getRoute(" view1")。attachMatched(that._onRouteMatched,that);
     }

 _onRouteMatched:函数(oEvent){
    lv_BusyDialog.open();
    var that = this;
     var a = oEvent.oSource._oRouter._oRouter._prevMatchedRequest;
        var b = a.split("/");
        var c = b [1];
        var id1 = parseInt(c)-1;
     that.getView()。byId(" __ input0")。setValue(id1);
     等等..
     }

 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我需要将多个参数从第一个视图传递到第二个视图。 我可以得到一个,但其他两个是空白。 请查看我是否正在使用任何格式问题。

如果成功,则调用oData服务,然后导航到第二个视图。
 成功:函数(oData){
  oRouter.navTo(" view1",{
     id1:PKGNUMBER
    },{
     id2:状态
    },{
     id3:日期
    });
 }

 清单json:
 {
      " name":" view1",
      " pattern":" view1/:id1 :,:id2:,:: id3:",
      "目标":[
       " view1"
      ]
     }


 oninit(){
     var oRouter = sap.ui.core.UIComponent.getRouterFor(that);
    oRouter.getRoute(" view1")。attachMatched(that._onRouteMatched,that);
     }

 _onRouteMatched:函数(oEvent){
    lv_BusyDialog.open();
    var that = this;
     var a = oEvent.oSource._oRouter._oRouter._prevMatchedRequest;
        var b = a.split("/");
        var c = b [1];
        var id1 = parseInt(c)-1;
     that.getView()。byId(" __ input0")。setValue(id1);
     等等..
     }

 
付费偷看设置
发送
3条回答
CPLASF-自律
1楼 · 2020-08-21 22:10.采纳回答

嗨Raju,

参数必须位于同一对象中。
也许可以,但是我不确定:


 oRouter.navTo(" view1",{id1:PKGNUMBER,id2:status,id3:date  })

致谢:),
Sebastiano

黑丝骑士
2楼-- · 2020-08-21 22:08
现已解决。 我必须使用Java脚本并删除"/",然后再次隐藏并重新使用它。 这就是它无法接受该值的原因。

 如何分割:
 var x = oData.STATUS_DATE;

 var y = x.split("/");

 var STATUSDATE = y.join(""); 
SAP小黑
3楼-- · 2020-08-21 22:21
Ok,但是我可以看到在view1 bt中捕获的数据在routmatched处理程序中不可用。 我可以得到id1和值。 这意味着日期值有问题,但它是字符串。 它不应该失败。
遇到错误
段":statusDate:"的值" 03/22/2020"无效。 var a = oEvent.getParameter(" arguments");

一周热门 更多>