和
请注意:行数是单选,所以数据源为: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组件的使用。这些组件使得用户界面更加交互友好,提供了下拉式菜单的功能,通常用于显示一系列相关的操作选项。 首先,`...
`PopUpButton`是Flutter框架中的一个核心组件,它允许开发者在单个按钮上显示一个下拉菜单,用户点击按钮后,下拉菜单会弹出,展示一系列可选择的选项。 **PopUpButton的基本结构** `PopUpButton`由两部分组成:...
PopupButton在Android开发中是一种常见的交互元素,它通常被用作一个按钮,点击后会弹出一个下拉菜单,展示多个可选项。在这个压缩包中,我们可以找到PopupButton的源码实现,这对于开发者来说是一个很好的学习资源...
创建选项菜单需在`res/menu`目录下创建XML文件,例如`main_menu.xml`,定义菜单项。每个菜单项通过`<item>`标签定义,包括`android:title`(标题)、`android:icon`(图标)等属性。在`Activity`的`...
PopupButton是一种交互元素,它可以在点击时弹出一个下拉菜单,展示更多的选项或操作,从而在有限的屏幕空间内提供丰富的功能。 首先,我们需要理解表格列头的自定义。在标准的表格组件中,列头通常仅显示列标题,...
在menu文件夹内,创建一个名为`demo07_popup_menu.xml`的XML文件,这是定义菜单项的地方。以下是一个示例的XML代码: ```xml <menu xmlns:android="http://schemas.android.com/apk/res/android"> </menu> ``...
6. PopupButton:PopupButton 结合了 Button 和弹出菜单的功能,点击主按钮后,可以弹出一个 UIComponent 对象,例如一个下拉菜单。 7. RadioButton:RadioButton 提供了一组互相排斥的选择,用户只能选择其中之一...
1. **自定义视图**:为了达到与大众点评筛选框相似的效果,开发者需要创建自定义的按钮(如PopupButton)和视图。这通常涉及继承自Android的基础视图类,如`AppCompatButton`,并重写其`onDraw()`方法以绘制自定义的...
PopupCircleMenu 模仿花瓣的弹出式菜单 Gradle allprojects { repositories { maven { ...>新增: 支持设置Button的开关文字 对应Attribute pb...>PopupCircleView 里的第一个PopupButton作为中心按钮 可以不放图片
Button响应点击事件,LinkButton用于打开URL,CheckBox和RadioButton用于选择,PopupButton通常用于打开下拉列表或菜单。 2. **基于列表的控件**: - 这些控件包括ComboBox、List、HorizontalList、DataGrid、...
Tree组件用于构建树状结构的菜单,适用于多级分类的展示。 #### VRule VRule是垂直线组件,用于内容的垂直分割。 #### VScrollbar VScrollbar为垂直滚动条,当内容高度超出容器时提供垂直滚动功能。 #### VSlider...
最后,PopUpButton控件结合了Button和下拉菜单的功能,点击后可以弹出一个下拉列表供用户选择。 在实际应用中,这些控件的组合使用能构建出各种复杂的用户界面。例如,在上述示例代码中,我们看到一个评论表单的...
- **Menu**: 下拉菜单组件。 - **MenuBar**: 菜单栏组件,通常位于应用程序顶部。 - **PopUpMenuButton**: 可以弹出菜单的按钮组件。 #### Textcontrols(文本组件) - **Label**: 显示静态文本的组件。 - **...
const popupButton = document.getElementById('popupBtn'); const popup = document.getElementById('popup'); popupButton.addEventListener('click', function() { popup.style.display = 'block'; }); ``...
- 基于列表的控件如`ComboBox`、`List`、`DataGrid`、`Menu`和`Tree`,它们通常从数据提供程序获取数据,展示列表或树状结构的信息。可以通过直接在MXML中定义数据源或使用数据绑定的方式连接到后端数据。 3. **...
LinkButton | Menu | MenuBar | PopUpButton | PopUpMenuButton | ProgressBar | TabNavigator ToggleButtonBar | Tree | VScrollBar 为了方便使用,将Spark组件单独剥离出来,使用方案如下:(只限于spark组件) ...
- **Menu** - 菜单组件。 - **MenuBar** - 菜单栏组件。 - **PopupMenuButton** - 弹出式菜单按钮。 ##### 2. **TextControls** - **Label** - 文本标签。 - **RichTextEditor** - 富文本编辑器。 - **Text** - ...
它提供了丰富的用户界面组件库,结合了MXML(一种基于XML的标记语言)和ActionScript(一种基于ECMA 262的标准、强类型的面向对象编程语言),使开发者能够轻松地创建复杂且互动性强的应用程序。 **MXML**用于布局...
这种效果常用于网页中的菜单、信息提示或者用户交互元素。 首先,让我们详细了解一下jQuery的基础知识。jQuery由John Resig于2006年创建,它的核心特性包括选择器(用于选取DOM元素)、遍历(遍历选定的元素集合)...
- **PopUpButton**:弹出式按钮,通常用于下拉菜单等场景。 ##### 4. 其他组件 - **List**:列表控件,支持数据绑定。 - **NumericStepper**:数字步进器,用于数值范围的选择。 - **DateChooser**:日期选择器,...