如何从另一个函数触发选择事件 [SAPUI5]
Posted
技术标签:
【中文标题】如何从另一个函数触发选择事件 [SAPUI5]【英文标题】:How to fire an selection event from another function [SAPUI5] 【发布时间】:2021-08-15 14:42:04 【问题描述】:我想知道如何从另一种方法中选择和触发 (CheckBox) 选择事件,就好像在使用 selectionFunction 的情况下模拟 CheckBox 的选择一样。
我确实有以下复选框:
<VBox>
<CheckBox select="onSelectFirstCheckBox" />
<CheckBox select="onSelectSecondCheckBox" />
</VBox>
附带两种方法:
onSelectionFirstCheckBox: function(oEvent)
console.log("Hello World");
//From here select the second checkBox + trigger it's selection method
,
onSelectionSecondCheckBox: function(oEvent)
console.log("Hello World");
问题:选择第一个CheckBox
和随后在onSelectionFirstCheckBox
我想选择第二个CheckBox
并触发它的方法:onSelectionSecondCheckBox
。该怎么做?
【问题讨论】:
【参考方案1】:您总是可以抓住“其他”复选框的实例并触发事件:
oOtherCheckBox = ...;
// select the other checkbox
oOtherCheckBox.setSelected(true);
// fire select event so event handlers can handle the change
oOtherCheckBox.fireSelect(selected:true);
关于如何获取另一个复选框,您可以根据视图的结构从oEvent.getSource()
遍历到父级,然后向下遍历到子级,或者给它一个 id 并通过 id 从视图中获取:@987654323 @
【讨论】:
生成的fire*
-方法受到保护,即不打算用于应用程序开发。以上是关于如何从另一个函数触发选择事件 [SAPUI5]的主要内容,如果未能解决你的问题,请参考以下文章