【问题标题】:multiple select dropdown with checkbox in flex 4flex 4中带有复选框的多选下拉菜单
【发布时间】:2015-09-11 18:53:51
【问题描述】:

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

【问题讨论】:

    标签: actionscript-3 apache-flex combobox flex4


    【解决方案1】:

    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

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

    【讨论】:

      猜你喜欢
      • 2017-05-14
      • 2021-09-01
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多