Насколько я понимаю, ваше требование:
Main
просмотр есть список карт. - При нажатии на карту вам нужно перейти к вложенному представлению с выбранной картойинформация.
Этого можно добиться, подключив addEventDelegate
к событию onAfterShow
Допустим, в представлении Main
у вас есть кнопка.
new sap.m.Button({
press: function() { //get the data using the binding context
oController.navToDetail({
"data1": "Red",
"data2": "Green",
"data3": "Yellow"
});
}
});
navToDetail: function(oParams) { //function to navigate to the nested view using sap.m.app
var oApp = sap.ui.getCore().byId("app");
if (oApp) {
oApp.getController().to("pgDetail", oParams); //Navigate to detail page
}
};
В вас Деталь страницы:
onInit: function() { //attach the event which will trigger after the page navigation
this.getView().addEventDelegate({
onAfterShow: function(oEvent) { //after page navigation
this.onPageNavigate(oEvent);
}
}, this);
};
//Function to get the previous page data and update the view
onPageNavigate: function(oEvent) {
console.log(oEvent.data);
};