UI5中如何重置customData值?按钮点击修改代码失效求助
解决UI5中按钮点击时修改customData值的问题
嘿,我之前也踩过这个坑!直接用oEvent.getSource().data().key = 1确实不会生效,因为UI5的data()方法返回的是内部维护的对象副本,直接修改它的属性不会触发控件的自定义数据更新机制。
正确的做法是使用data()方法的setter形式,具体代码如下:
// 单个键值对修改 oEvent.getSource().data("key", 1); // 如果需要批量修改多个customData,可以传入对象 oEvent.getSource().data({ key: 1, otherKey: "newValue" });
修改完成后,你再用oEvent.getSource().data("key")去获取值,就能拿到更新后的1了。这个方法是UI5官方推荐的,它会正确同步控件的自定义数据,确保后续的读取和相关逻辑都能拿到最新值。
内容的提问来源于stack exchange,提问作者RIK
相关产品推荐
相关产品推荐

