首页 > 解决方案 > ModelContextChange 事件的触发器

问题描述

我在我维护的代码中看到了类似的内容:

<Button
  xmlns="sap.m"
  press=".btnCopyPress"
  modelContextChange=".btnCopyContext"
/>

但是,即使在阅读有关的 API 参考modelContextChange时,它指出当模型或上下文在此对象上发生更改时会触发此事件:每次容器显示不同的东西时都会触发此事件吗?据我所知,当我添加时alert(something),该事件仅在我选择/切换说客户时触发。

标签: sapui5

解决方案


不,当数据本身发生变化时它不会被触发。绑定上下文与附加到控件的当前 oData 路径或 JSON 路径相关,例如 entity Person('1234')。如果那个人的数据发生变化,上下文或模型本身不会改变,因为它仍然与Person('1234').

如果元素绑定到不同的上下文,比如不同的人,我希望事件会根据您的观察触发。


推荐阅读