多个选择下拉列表,带有flex 4中的复选框

时间:2014-10-01 08:39:04

标签: actionscript-3 flex combobox flex4

我正在尝试使用flex 4.1中的复选框在ComboBox上实现多个选择。默认情况下,每次选择后组合框都会关闭,有没有办法覆盖默认函数?

1 个答案:

答案 0 :(得分:0)

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);
 }

用于防止默认行为您还可以对close事件使用以下方法(如果有事件,则使用ItemClick事件)

event.preventDefault();

如果可以取消该行为,则取消事件的默认行为。

event.stopPropagation();

阻止在事件流中当前节点之后的节点中处理任何事件侦听器。

在你在stackOverflow中发布任何问题进行Google搜索之前,复选框itemrenderer中有很多flex组件的灵活范例。

我希望这会对你有所帮助

https://code.google.com/p/combocheck/source/browse/#svn%2Ftrunk

http://www.flexicious.com/home/FlexMultiSelectComboBox