这个问题已经有了答案:
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/