iphone5 IOS7.0.2机器:
在宿主页面用myWebView = plus.webview.create(url, viewId, {
left: "20%",
width: "80%",
popGesture: "none"
},extraArgs);
该方式创建新的view时,传递的extraArgs到新的view后,在新的webView中获取到的extraArgs map和在宿主页面传递extraArgs map中的顺序不同,新的webView中的extraArgs会根据key code的某种顺序排列。
例如extraArgs实例数据:
宿主页面:{
"goodsSpecMap" : {
"rongliang" : 57,
"yanse" : 49
},
"aaa" : "222",
"bbb" : "111"
}
子页面: {
"aaa" : "222",
"bbb" : "111",
"goodsSpecMap" : {
"yanse" : 49,
"rongliang" : 57
}
由此可见,不仅改变一级map中的排列顺序,二级参数的map中的顺序也被改变。
guoyn (作者)
感谢您的回复,但是传递的数据有自定义的Map数据模型的话,不应该改变用户自己传递的参数对象的内部结果。比如上述的问题中的goodsSpecMap这个参数值。
2016-01-11 10:57