2017-06-01 1 views
-1

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.)

  1. Wie binden/holen Sie die Modelldaten in den Detail Controller nach die itemSelected Funktion heißt?

Vielen Dank!

+0

https://sapui5.netweaver.ondemand.com/explored.html#/entity/sap.m.SplitContainer/methods 'toDetail ('idDetail', 'slide', {someData: 'foo'})' ' –

+0

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

Antwort

0

Mit der folgenden Anweisung können Sie das Modell für eine Ansicht festlegen: this.getView(). SetModel (oModel, "modelID");

Verwandte Themen