【发布时间】:2015-09-11 18:53:51
【问题描述】:
我正在尝试使用 flex 4.1 中的复选框在 ComboBox 上实现多选。默认情况下,每次选择后组合框都会关闭,有没有办法覆盖该默认功能?
【问题讨论】:
标签: actionscript-3 apache-flex combobox flex4
我正在尝试使用 flex 4.1 中的复选框在 ComboBox 上实现多选。默认情况下,每次选择后组合框都会关闭,有没有办法覆盖该默认功能?
【问题讨论】:
标签: actionscript-3 apache-flex combobox flex4
1) // 有没有办法覆盖这个默认函数?
在组合框中,popupList 的打开/关闭由 DropDownListBase.as 中的 DropDownController.as 处理,我希望你可以覆盖 closeDropDown 方法防止关闭。但请确保在组合框外单击时需要处理关闭。
override public function closeDropDown(commit:Boolean):void
{
// your logic goes here
// call super if needed to close
//super.closeDropDown(commit);
}
为了防止默认行为您还可以在关闭事件(或 ItemClick 事件,如果有的话)上使用以下方法
event.preventDefault();
如果可以取消事件的默认行为,则取消该行为。
event.stopPropagation();
阻止处理事件流中当前节点之后的节点中的任何事件侦听器。
在您在 stackOverflow 中发布任何问题并进行 Google 搜索之前,有很多带有复选框 itemrenderer 的组合框的 flex 示例。
希望对你有帮助
https://code.google.com/p/combocheck/source/browse/#svn%2Ftrunk
【讨论】: