我正在更改 websocket 消息的模型。我附加了一个更改事件函数:
oBindingModel.attachChange(function(oEvent){}
现在,在函数内部,我需要知道哪个值发生了变化。我搜索了 oEvent 对象以及在函数内调用此对象返回的对象。有一个 mEventRegistry ,其中有一个名为change的数组,但我找不到其中的值。有没有可能?
谢谢!
最佳答案
在事件处理函数中,您可以访问oEvent
对象,其中包含有关事件源的所有信息。
要访问此对象,只需在匿名函数体内调用 oEvent.getSource()
即可。
这将与源对象一起返回,该对象保存整个模型和最重要的东西 - 更改属性的路径
。只需调用 oEvent.getSource().getPath()
即可检索此信息。
现在您知道了路径,因此您可以从模型中检索值。
关于javascript - SAPUI5数据绑定(bind)获取更改事件中更改的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38715659/