Im Master-Controller, bei der Auswahl des Elements in der Liste, rufe ich die Detailansicht auf und binde die Modelldaten.Master-Detailansicht - SAPUI5: Übergabe des Arguments vom Master zum Detail-Controller
Master Controller:
itemSelected: function(result)(
var app = sap.ui.getCore().byId("appId");
var list = sap.ui.getCore().byId("mainListId");
var selectedItem = list.getSelectedItem();
var selectedPath = selectedItem.oBindingContexts.MainList.sPath;
var Item = sap.ui.getCore().getModel("MainList").getProperty(selectedPath);
var endPoint = Item.Endpoint;
console.log(endPoint);
var oModel =new sap.ui.model.json.JSONModel(Item);
sap.ui.getCore().setModel(oModel,'DetailItem');
app.toDetail('idDetail','slide')
},
Detailansicht: Ich bin in der Lage, die Modelldaten hier in oTable zu binden.
oTable.bindRows("DetailItem>/");
1.Wie speichern Sie die Modelldaten in einer Variablen? (versucht: sap.ui.core(). getModel (modelname) .getData() und ähnliche andere. Dies ergibt undefiniert, wie es gelesen wird, noch bevor die ItemSelected-Funktion im Master-Controller aufgerufen wird.)
- Wie binden/holen Sie die Modelldaten in den Detail Controller nach die itemSelected Funktion heißt?
Vielen Dank!
https://sapui5.netweaver.ondemand.com/explored.html#/entity/sap.m.SplitContainer/methods 'toDetail ('idDetail', 'slide', {someData: 'foo'})' ' –
Ich empfehle dringend, die Tutorials ** Walkthrough ** und ** Navigation & Routing **: https://openui5beta.hana.ondemand.com/#docs/guide/8b49fc198bf04b2d9800fc37fecbb218.html Scheint so, als ob Sie Core-Konzepte fehlen – Marc