javascript - SAPUI5数据绑定(bind)获取更改事件中更改的值

标签 javascript data-binding sapui5

我正在更改 websocket 消息的模型。我附加了一个更改事件函数:

oBindingModel.attachChange(function(oEvent){}

现在,在函数内部,我需要知道哪个值发生了变化。我搜索了 oEvent 对象以及在函数内调用此对象返回的对象。有一个 mEventRegistry ,其中有一个名为change的数组,但我找不到其中的值。有没有可能?

the object returned from this

谢谢!

最佳答案

在事件处理函数中,您可以访问oEvent对象,其中包含有关事件源的所有信息。 要访问此对象,只需在匿名函数体内调用 oEvent.getSource() 即可。

这将与源对象一起返回,该对象保存整个模型和最重要的东西 - 更改属性的路径。只需调用 oEvent.getSource().getPath() 即可检索此信息。

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

关于javascript - SAPUI5数据绑定(bind)获取更改事件中更改的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38715659/

相关文章:

javascript - 暂时让它在鼠标按下时在鼠标移动时没有选择任何东西

javascript - ng-repeat 中的 AngularJS 动态数据绑定(bind)

xml - 我在哪里可以找到 sapui5 中可用的所有 XML 元素的列表?

java - 什么是可用于 Swing 的数据绑定(bind)库?

android - 如何使用数据绑定(bind)动态地在 Activity 中扩充框架布局?

sapui5 - 如何防止选择早于另一个输入中的日期?

data-binding - SAPUI5 表达式绑定(bind)

javascript - 使用单选按钮时无法更改innerHTML

Javascript 基本循环帮助 - 基本

php - 通过重新加载第一页然后再次滚动回来使浏览器返回