`

PopUpButton结合Menu的二级菜单

    博客分类:
  • Flex
阅读更多


请注意:行数是单选,所以数据源为:type="radio"。隐藏列为多选,为type="check"。(参考Menu的帮助文档)
 
 

数据源代码(Menu组件的规定格式就是这样的,如有疑问,请参考帮助文档Menu篇):

 

 <mx:XML id="xmlDP">
  <root>
   <node label="行数" >
    <node label='10' type="radio" groupName="radioGroup" toggled="true"/>
    <node label='15'  type="radio" groupName="radioGroup" />
    <node label='30' type="radio" groupName="radioGroup"/>
    <node label='50' type="radio" groupName="radioGroup"/>
   </node>
   <node label="隐藏列">
    <node label="登录名称" type="check" value="1"/>
    <node label="全名" type="check" value="2"/>
    <node label="组织代号" type="check" value="3"/>
    <node label="状态" type="check" value="4"/>
    <node label="角色设置" type="check" value="5"/>
   </node>
  </root>
 </mx:XML>

 

组件代码:

 

<mx:PopUpButton label="其它"  id="pub" width="10%" creationComplete="creatMenu()"/>

 

AS代码:

 

//生成弹出菜单(隐藏列和显示条数)
   private function creatMenu():void{
   var menu:Menu = new Menu();
   menu.labelField = "@label";
   menu.dataProvider = xmlDP;
   menu.showRoot = false;
   menu.width = 100;
   menu.addEventListener("itemClick",ick);//为itemClick添加监听函数(事件是这样引用的)
            pub.popUp = menu;
  } 
  //点击隐藏列和显示条数的menu时,响应函数
  private function ick(evt:MenuEvent):void{
    var str:String = evt.item.@label;
    //页面大小改变事件
    if(str.match(/^[0-9]+$/)){//使用正则表达式来判断此字符串是否包含数字
       pageSize = int(str);//将str转换成int类型
                this.height=setHeight(pageSize);
                loadData(0);
    }else{
    var d:DataGridColumn = null;//声明一个DataGridColumn对象
    switch(int(evt.item.@value)){//根据value属性判断属于哪个列
     case 1:
      d = logname; logname是列的ID
      break;
     case 2:
      d = fullname;
      break;
     case 3:
      d = orgid;
      break;
     case 4:
      d = status;
      break;
     default:
      d = role;
    }
    //设置隐藏或显示
     if(d.visible == true){
      d.visible = false;
        } else{
                 d.visible = true;
                } 
    }

  • 大小: 5.8 KB
  • 大小: 8.6 KB
分享到:
评论

相关推荐

    Flex创建弹出菜单(PopUpButton/Menu/PopMenuButton)

    本篇文章将深入探讨如何在Flex中创建弹出菜单,包括PopUpButton、Menu和PopMenuButton组件的使用。这些组件使得用户界面更加交互友好,提供了下拉式菜单的功能,通常用于显示一系列相关的操作选项。 首先,`...

    利用PopUpButton创建弹出下拉框的组件

    `PopUpButton`是Flutter框架中的一个核心组件,它允许开发者在单个按钮上显示一个下拉菜单,用户点击按钮后,下拉菜单会弹出,展示一系列可选择的选项。 **PopUpButton的基本结构** `PopUpButton`由两部分组成:...

    PopupButton.zip

    PopupButton在Android开发中是一种常见的交互元素,它通常被用作一个按钮,点击后会弹出一个下拉菜单,展示多个可选项。在这个压缩包中,我们可以找到PopupButton的源码实现,这对于开发者来说是一个很好的学习资源...

    WillFlow_Menu

    创建选项菜单需在`res/menu`目录下创建XML文件,例如`main_menu.xml`,定义菜单项。每个菜单项通过`&lt;item&gt;`标签定义,包括`android:title`(标题)、`android:icon`(图标)等属性。在`Activity`的`...

    自定义表格列头,利用PopupButton做的过滤界面

    PopupButton是一种交互元素,它可以在点击时弹出一个下拉菜单,展示更多的选项或操作,从而在有限的屏幕空间内提供丰富的功能。 首先,我们需要理解表格列头的自定义。在标准的表格组件中,列头通常仅显示列标题,...

    简单实现Android弹出菜单效果

    在menu文件夹内,创建一个名为`demo07_popup_menu.xml`的XML文件,这是定义菜单项的地方。以下是一个示例的XML代码: ```xml &lt;menu xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;/menu&gt; ``...

    Flex常规控件和组件

    6. PopupButton:PopupButton 结合了 Button 和弹出菜单的功能,点击主按钮后,可以弹出一个 UIComponent 对象,例如一个下拉菜单。 7. RadioButton:RadioButton 提供了一组互相排斥的选择,用户只能选择其中之一...

    Android 仿大众点评筛选框.zip

    1. **自定义视图**:为了达到与大众点评筛选框相似的效果,开发者需要创建自定义的按钮(如PopupButton)和视图。这通常涉及继承自Android的基础视图类,如`AppCompatButton`,并重写其`onDraw()`方法以绘制自定义的...

    Android代码-PopupCircleMenu

    PopupCircleMenu 模仿花瓣的弹出式菜单 Gradle allprojects { repositories { maven { ...&gt;新增: 支持设置Button的开关文字 对应Attribute pb...&gt;PopupCircleView 里的第一个PopupButton作为中心按钮 可以不放图片

    FlexBuilder教程.pdf

    Button响应点击事件,LinkButton用于打开URL,CheckBox和RadioButton用于选择,PopupButton通常用于打开下拉列表或菜单。 2. **基于列表的控件**: - 这些控件包括ComboBox、List、HorizontalList、DataGrid、...

    《Flex 3 组件实例与应用(2009版)》(PDF)

    Tree组件用于构建树状结构的菜单,适用于多级分类的展示。 #### VRule VRule是垂直线组件,用于内容的垂直分割。 #### VScrollbar VScrollbar为垂直滚动条,当内容高度超出容器时提供垂直滚动功能。 #### VSlider...

    flex精通 flex入门

    最后,PopUpButton控件结合了Button和下拉菜单的功能,点击后可以弹出一个下拉列表供用户选择。 在实际应用中,这些控件的组合使用能构建出各种复杂的用户界面。例如,在上述示例代码中,我们看到一个评论表单的...

    Flex UI组件使用全集

    - **Menu**: 下拉菜单组件。 - **MenuBar**: 菜单栏组件,通常位于应用程序顶部。 - **PopUpMenuButton**: 可以弹出菜单的按钮组件。 #### Textcontrols(文本组件) - **Label**: 显示静态文本的组件。 - **...

    javascript弹出层

    const popupButton = document.getElementById('popupBtn'); const popup = document.getElementById('popup'); popupButton.addEventListener('click', function() { popup.style.display = 'block'; }); ``...

    Flex教程Flex教程

    - 基于列表的控件如`ComboBox`、`List`、`DataGrid`、`Menu`和`Tree`,它们通常从数据提供程序获取数据,展示列表或树状结构的信息。可以通过直接在MXML中定义数据源或使用数据绑定的方式连接到后端数据。 3. **...

    flex 4.6Css

    LinkButton | Menu | MenuBar | PopUpButton | PopUpMenuButton | ProgressBar | TabNavigator ToggleButtonBar | Tree | VScrollBar 为了方便使用,将Spark组件单独剥离出来,使用方案如下:(只限于spark组件) ...

    Flex 3 组件实例与应用(2009版)

    - **Menu** - 菜单组件。 - **MenuBar** - 菜单栏组件。 - **PopupMenuButton** - 弹出式菜单按钮。 ##### 2. **TextControls** - **Label** - 文本标签。 - **RichTextEditor** - 富文本编辑器。 - **Text** - ...

    jQuery实现的悬停弹出遮罩显示按钮特效源码.zip

    这种效果常用于网页中的菜单、信息提示或者用户交互元素。 首先,让我们详细了解一下jQuery的基础知识。jQuery由John Resig于2006年创建,它的核心特性包括选择器(用于选取DOM元素)、遍历(遍历选定的元素集合)...

    flex开发工具的学习.txt

    - **PopUpButton**:弹出式按钮,通常用于下拉菜单等场景。 ##### 4. 其他组件 - **List**:列表控件,支持数据绑定。 - **NumericStepper**:数字步进器,用于数值范围的选择。 - **DateChooser**:日期选择器,...

Global site tag (gtag.js) - Google Analytics