2016-08-02 118 views
0

我正在更改websocket消息上的模型。我附加了一個變化事件函數:SAPUI5數據綁定獲取更改事件中更改的值

oBindingModel.attachChange(function(oEvent){} 

現在,函數內部,我需要知道哪個值已經改變。我通過oEvent對象搜索,以及返回的對象調用這個函數。有一個名爲change的數組的mEventRegistry,但是我找不到那裏的值。有沒有可能?

the object returned from this

謝謝!

+0

你正在使用哪種類型的模型?它是json模型嗎? – Tuhin

+0

我必須承認API非常糟糕,但您不知道綁定的路徑嗎? – cschuff

+0

我正在使用JSON模型 – steinroe

回答

1

在事件處理函數中,您可以訪問oEvent對象,其中包含有關事件源的所有信息。 要訪問此對象,請在您的匿名函數體中調用oEvent.getSource()

這將返回與源對象,其中包含整個模型和最重要的東西 - path的更改屬性。只需撥打oEvent.getSource().getPath()即可檢索這些信息。

現在您知道路徑,因此您可以從模型中檢索值。