2016-08-02 120 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()即可检索这些信息。

现在您知道路径,因此您可以从模型中检索值。