Ich versuche, einige von Odata Model abgerufene Daten in einer XML-Ansicht anzuzeigen. In Component.js, ich ein Modell mit Service-URL erstellen und es funktioniert wie gewohnt.Element an Steuerelemente binden SAPUI5
var oDataModel = new sap.ui.model.odata.v2.ODataModel("http://server:port/sap/opu/odata/SAP/ZWYMB_SRV", {
user:"abapleader",
password: "[email protected]",
headers: {
"sap-client": 300
},
useBatch:false
});
this.setModel(oDataModel, "oDataModel");
Bisher habe ich es geschafft, Daten zu erhalten model.read()
Funktion zu meistern verwenden.
Jetzt muss ich die Detailansicht anzeigen. Mein Code für onInit
Veranstaltung unter:
this.router.getRoute("zwm01detail").attachPatternMatched(this._onObjectMatched.bind(this));
},
_onObjectMatched: function(oEvent) {
var that = this;
var MaWorkDoc = oEvent.getParameter("arguments").MaWorkDoc;
this.getModel("oDataModel").metadataLoaded().then(function() {
var sPath = that.getModel("oDataModel").createKey("/WorkDocList", {
MaWorkDoc: MaWorkDoc,
Pernr: "0001"
});
console.log(sPath);
that.getView().bindElement({
path:sPath
});
});
Die sPath
als ich mit ausgedruckt console.log(sPath)
:/WorkDocList (MaWorkDoc = '1110000001', pernr = '0001'), was ich denke, ist richtig. Ich habe auch das Backend mit diesem Pfad implementiert und getestet und grundsätzlich sind die Dinge in Ordnung. Aber ich weiß nicht, warum ich keine Daten über die Ansicht anzeigen kann.
Detail.view.xml:
<Text text="{/MaWorkDoc}" maxLines="0"/>
Irgendwelche Vorschläge, bitte?
Könnten Sie bitte mehr Detail Sir sein? Wie implementiere ich das _onObjectMatched-Ereignis in meinem Code? Es tut mir leid, wenn du dich unwohl fühlst, aber ich bin total neu darin. –
Die Antwort wurde aktualisiert – krisho