Ich benutze SAPUI5, ich habe eine MasterPage und eine DetailPage, in der MasterPage habe ich eine Liste und wenn ich de Artikel in der Liste auswählen, werden die Informationen in der DetailPage angezeigt.Wie bekomme ich die Daten einer Ansicht?
In der DetailPage habe ich eine PositiveAction, Wenn ich die PositiveAction drücke, muss ich die Daten der DetailPage bekommen, aber ich weiß nicht wie ich das machen soll.
Mein Code des Item-Press
onPoSelect : function(oEvent) {
var oListItem = oEvent.getParameter('listItem');
var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
oRouter.navTo("DetailPanel", {
invoicePath: oListItem.getBindingContext("solped").getPath().substr(1)
});
},
Mein Code in der DetailPanel
onInit: function(){
var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
oRouter.getRoute("DetailPanel").attachPatternMatched(this._onObjectMatched, this);
},
_onObjectMatched: function (oEvent) {
this.getView().bindElement({
path: "/" + oEvent.getParameter("arguments").invoicePath,
model: "solped"
});
},
Die Zeile "oEvent.getParameter (" Argumente "). InvoicePath"
gibt das zurück.
Rechnungen (CustomerName = 'Alfreds Futterkiste', Rabatt = 0f, OrderID = 10702, ProductID = 3, ProductName = 'Anis Sirup', Menge = 6, Verkäufer = 'Margaret Peacock', ShipperName = 'Speedy Express', UnitPrice = 10.0000M)
Ich habe die Informationen, aber es ist eine Zeichenfolge, wie kann ich diese Zeichenfolge in einem Objekt konvertieren? Oder: Wie kann ich sonst auf die Informationen in der Ansicht zugreifen?
Das Bild der Ansicht
Danke Amigo, es funktioniert, Vielen Dank für Ihre Antwort. –