2016-08-02 16 views
0

Ich ändere ein Modell in Websocket-Nachrichten. Ich fügte eine Änderungsereignisfunktion hinzu:SAPUI5 Datenbindung den Wert erhalten, der im Änderungsereignis geändert wurde

Jetzt, innerhalb der Funktion, muss ich wissen, welcher Wert sich geändert hat. Ich suchte durch das oEvent-Objekt sowie das zurückgegebene Objekt vom Aufruf dieser Funktion. Es gibt eine mEventRegistry mit einem Array namens change, aber ich kann den Wert dort nicht finden. Gibt es eine Möglichkeit?

the object returned from this

Dank!

+0

Welche Art von Modell verwenden Sie? ist es JSON-Modell? – Tuhin

+0

Ich muss zugeben, die API ist wirklich schlecht, aber wissen Sie nicht den Pfad der Bindung, die Sie anhängen? – cschuff

+0

Ich verwende ein JSON-Modell – steinroe

Antwort

1

In der Event-Handler-Funktion haben Sie Zugriff auf das Objekt oEvent, das alle Informationen zur Quelle des Ereignisses enthält. Um auf dieses Objekt zuzugreifen, rufen Sie einfach oEvent.getSource() in Ihrem anonymen Funktionskörper auf.

Dies wird mit dem Quellobjekt zurückgegeben, das das gesamte Modell und eine wichtigste Sache - die path der geänderten Eigenschaft enthält. Rufen Sie einfach die oEvent.getSource().getPath() an, um diese Informationen abzurufen.

Jetzt kennen Sie den Pfad, so dass Sie den Wert aus dem Modell abrufen können.