如何在路由中传递数组值(来自multiComboBox)

2020-09-24 09:49发布

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

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


嗨,

我正在尝试将multiComboBox中选定项的值传递给另一个视图,以将其绑定到表中。 我得到的选定值为

view1.controller.js代码:

 var selectedItems = [];
 selectedItems = oEvent.getParameter(" selectedItems");

 oRouter.navTo(" page2",{
 值:JSON.stringify(selectedItems)
 } 

manifest.json代码:

 {
     " pattern":" page2/{value}",
     " name":" page2",
     " target":" page2"
     } 

view2.controller.js代码:

 var输出= JSON.parse(oEvent.getParameters(" arguments")。value);
  警报(输出);  

我收到错误信息

未捕获的TypeError:将圆形结构转换为JSON

有人可以帮我吗?

谢谢

Janani

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

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


嗨,

我正在尝试将multiComboBox中选定项的值传递给另一个视图,以将其绑定到表中。 我得到的选定值为

view1.controller.js代码:

 var selectedItems = [];
 selectedItems = oEvent.getParameter(" selectedItems");

 oRouter.navTo(" page2",{
 值:JSON.stringify(selectedItems)
 } 

manifest.json代码:

 {
     " pattern":" page2/{value}",
     " name":" page2",
     " target":" page2"
     } 

view2.controller.js代码:

 var输出= JSON.parse(oEvent.getParameters(" arguments")。value);
  警报(输出);  

我收到错误信息

未捕获的TypeError:将圆形结构转换为JSON

有人可以帮我吗?

谢谢

Janani

付费偷看设置
发送
5条回答
Nir深蓝
1楼-- · 2020-09-24 10:32

只需将其放入模型中,无需通过url

槿木_熙
2楼-- · 2020-09-24 10:17

嗨,

如果您向我推荐一些与此相关的博客,将会很有帮助。

谢谢

Janani

悠然的二货
3楼-- · 2020-09-24 10:13

Janani,您还可以打印JSON的内容吗?

我认为您有两种选择:

1)值的base64(因此您的URL中没有JSON)并在onRouteMatched上将其解码

2)如果您不介意丢失指向该页面的深层链接,您仍然可以将这些值保存在临时JSON模型中,并在onRouteMatched事件中检索它;)

樱桃小丸子0093
4楼-- · 2020-09-24 10:30

Hi Francesco ,

是的,我在第二个视图上收到JSON.parse中的错误消息

haha101010
5楼-- · 2020-09-24 10:14

由于所选项目是具有循环引用的对象数组,所以我认为您无法对其进行字符串化 :

键和文本的数组不够吗?

 var selectedItems = oEvt.getParameter(" selectedItems");
       var selectedKeys = [];
       对于(var i = 0; i                                                                     

一周热门 更多>