SAP UI5 - How für die übergabe von Werten für ein controller?
Möchte ich für die übergabe von Werten aus einer Ansicht auf den controller-auf-Taste drücken.Angesichts leite productJson was ist ein Objekt.Aber ich bin nicht in der Lage zum abrufen der Wert im controller.Bitte helfen Sie.
Anzeigen, js:
new sap.m.Button({
text: "Add to Cart",
press:[oController.addtoCartBtnPress,oController,productJson],
})
Controller js:
addtoCartBtnPress:function(e,oView,productJson)
{
}
Ergebnis:
oView and productJson values are returned as undefined.
InformationsquelleAutor Papu | 2013-12-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Daten sollte der erste sein, der Wert in der Presse-array. Pro sdk - docs für sap.m.Button:
Die listener-Funktion sollte dann 2 Argumente: 1.-die Veranstaltung; und 2 - Daten.
Zu erhalten, die anzeigen, nutzen Sie einfach:
Und eine alternative zur übergabe der Daten in der Presse zu nennen wäre, um die view-Modell-Bindung, vor allem wenn Sie bereits mit diesem Modell die Bindung an anderer Stelle in der Ansicht. Aber es hängt davon ab, wie viele Produkte Sie haben, und andere Faktoren, so dass ich nicht davon ausgehen, es wird ideal sein, für Ihren Fall.
1. Erhalten controller-Referenz der sap.ui.getCore().byId("idOfDesiredView").getController(); Vorbedingung: man muss geben, um Ihre JS/HTML/XMLView eine eindeutige id, die beim erstellen. 2. Befestigen Sie die gewünschten Daten, um die navigation zwischen den Controllern. 3. Speicher-controller-Referenzen weltweit
InformationsquelleAutor rdmurphy