【问题标题】:SAPUI5 Data Binding get the value changed in change eventSAPUI5 数据绑定获取更改事件中更改的值
【发布时间】:2016-08-02 08:42:28
【问题描述】:

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

oBindingModel.attachChange(function(oEvent){}

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

the object returned from this

谢谢!

【问题讨论】:

  • 您使用的是哪种型号?是json模型吗?
  • 我必须承认 API 确实很糟糕,但是你不知道你附加的绑定的路径吗?
  • 我使用的是 JSON 模型

标签: javascript data-binding sapui5


【解决方案1】:

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

这将返回源对象,该对象包含整个模型和最重要的东西 - 已更改属性的path。只需致电oEvent.getSource().getPath() 即可检索此信息。

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

【讨论】:

    猜你喜欢
    • 2012-07-25
    • 2015-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多