如何从另一个函数触发选择事件 [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]的主要内容,如果未能解决你的问题,请参考以下文章

Excel VBA - 如何从另一个控件触发列表框单击

如何从另一个框架向 Ember 触发事件

无法在选择框更改时触发事件

SAPUI5 addEventListener在加载时调用函数而不是在声明的事件上调用

从选择列表中选择选项时如何触发Vue事件

如何在 JavaScript 中触发事件?