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