最近才发现有这么好的一个组件。。。
如果你正在对UI界面布局
发愁的话,不妨尝试下 PopUpButton 组件,可以解决你的很多烦恼:)
<mx:AdvancedDataGrid id="userDG" width="100%" height="100%" dataProvider="{modelLocator.userArrayCollection}"
itemDoubleClick="editUser(event)" doubleClickEnabled="true" variableRowHeight="true">
<mx:columns>
<mx:AdvancedDataGridColumn showDataTips="true" dataTipField="userName" headerText="User Name" dataField="userName" />
<mx:AdvancedDataGridColumn showDataTips="true" dataTipField="firstName" headerText="First Name" dataField="firstName" />
<mx:AdvancedDataGridColumn showDataTips="true" dataTipField="lastName" headerText="Last Name" dataField="lastName" />
<mx:AdvancedDataGridColumn width="160" headerText="PTO">
<mx:itemRenderer>
<mx:Component>
<mx:HBox>
<mx:Script>
<![CDATA[
import mx.formatters.DateFormatter;
private function startTimeFunction(item:Object, column:DataGridColumn):String
{
var df:DateFormatter = new DateFormatter();
df.formatString = "YYYY-MM-DD";
return df.format(item.startDate);
}
private function endTimeFunction(item:Object, column:DataGridColumn):String
{
var df:DateFormatter = new DateFormatter();
df.formatString = "YYYY-MM-DD";
return df.format(item.endDate);
}
]]>
</mx:Script>
<mx:PopUpButton id="popUpButton" label="Show PTO Record" open="outerDocument.findAllRelatedUserPTO()">
<mx:popUp>
<mx:DataGrid dataProvider="{outerDocument.modelLocator.relatedUserPTOAC}">
<mx:columns>
<mx:DataGridColumn headerText="Days" dataField="pto" />
<mx:DataGridColumn headerText="Start Time" labelFunction="startTimeFunction" />
<mx:DataGridColumn headerText="End Time" labelFunction="endTimeFunction" />
</mx:columns>
</mx:DataGrid>
</mx:popUp>
</mx:PopUpButton>
<mx:Button icon="@Embed('assets/pic/AddRecord.png')" toolTip="Add PTO Record" width="20" height="20" click="outerDocument.addPTO()" />
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:AdvancedDataGridColumn>
</mx:columns>
</mx:AdvancedDataGrid>
<mx:PopUpButton id="popUpButton" label="Show PTO Record" open="outerDocument.findAllRelatedUserPTO()">
<mx:popUp>
<mx:DataGrid dataProvider="{outerDocument.modelLocator.relatedUserPTOAC}">
<mx:columns>
<mx:DataGridColumn headerText="Days" dataField="pto" />
<mx:DataGridColumn headerText="Start Time" labelFunction="startTimeFunction" />
<mx:DataGridColumn headerText="End Time" labelFunction="endTimeFunction" />
</mx:columns>
</mx:DataGrid>
</mx:popUp>
</mx:PopUpButton>
- 大小: 45.9 KB
分享到:
相关推荐
在本文中,我们将深入探讨如何使用`PopUpButton`组件来创建弹出下拉框,这一功能在用户界面设计中非常常见,特别是在需要提供多个可选选项时。`PopUpButton`是Flutter框架中的一个核心组件,它允许开发者在单个按钮...
在实际实现中,可能需要编写JavaScript或者使用前端框架(如React、Vue、Angular等)的组件库来创建和控制PopupButton的行为。例如,你可能需要定义按钮的点击事件,触发下拉菜单的显示,并且处理用户在下拉菜单中的...
4. **自定义视图**:查看PopupButton是如何扩展或自定义Android原生组件的,如Button或PopupWindow。 5. **布局设计**:分析Popup的XML布局文件,理解其布局方式和元素的排列。 6. **测试与调试**:如果程序运行不...
本篇文章将深入探讨如何在Flex中创建弹出菜单,包括PopUpButton、Menu和PopMenuButton组件的使用。这些组件使得用户界面更加交互友好,提供了下拉式菜单的功能,通常用于显示一系列相关的操作选项。 首先,`...
### Flex UI组件使用全集详解 #### 概述 本文档是基于阿树对Adobe Flex UI组件库的全面整理,并结合Adobe主页上提供的各种组件代码示例进行深度解析。Flex是一种用于构建高度交互式的Web应用的框架,尤其适用于创建...
ComboBox是下拉列表组件,提供了一种选择单个项目的便捷方式。 #### DataGrid DataGrid用于展示表格形式的数据,支持排序、过滤等功能,适用于数据展示和编辑的场景。 #### HorizontalList HorizontalList组件用于...
6. PopupButton:PopupButton 结合了 Button 和弹出菜单的功能,点击主按钮后,可以弹出一个 UIComponent 对象,例如一个下拉菜单。 7. RadioButton:RadioButton 提供了一组互相排斥的选择,用户只能选择其中之一...
### Flex 3 组件实例与应用(2009版) #### 一、概述 《Flex 3 组件实例与应用》是一本针对初学者学习Adobe Flex 3框架及其组件的指南书籍。这本书由作者Dason编写,内容覆盖了Flex 3中的多种组件及其用法,并通过...
进一步地,文档还提到了“PopUpMenuButton”和“PopUpButton”,这表明Flex框架提供了弹出菜单和弹出按钮的预制实现,它们可以与用户的交互进行响应,提供额外的选项或功能。例如,“PopUpMenuButton”有“data...
LinkButton | Menu | MenuBar | PopUpButton | PopUpMenuButton | ProgressBar | TabNavigator ToggleButtonBar | Tree | VScrollBar 为了方便使用,将Spark组件单独剥离出来,使用方案如下:(只限于spark组件) ...
1. **控件**:包括基于文本的控件(如Label、Text、TextInput、TextArea和RichTextEditor)、基于按钮的控件(如Button、LinkButton、CheckBox、RadioButton和PopupButton)等。这些控件用于实现各种用户交互功能,...
Flex是一种开发框架,它包含了一个丰富的用户界面组件库,如MXML和ActionScript。MXML是一种基于XML的标记语言,用于描述用户界面布局和组件,而ActionScript则是一种基于ECMAScript的标准,用于编写应用程序的业务...
- **基于按钮的控件**:如`Button`、`LinkButton`、`CheckBox`、`RadioButton`和`PopupButton`。这些控件用于用户交互,触发特定的事件或操作。 2. **加入基于列表的控件并获取数据**: - 基于列表的控件如`...
Flex Builder教程是一个全面介绍如何使用Flex Builder开发Flex应用...Flex的组件模型和数据绑定机制简化了开发流程,同时,Flex Builder的集成开发环境提供了便捷的代码提示、调试和测试工具,进一步提高了开发效率。
- **基于按钮的控件**:如Button、LinkButton、CheckBox、RadioButton和PopupButton等。这些控件通常用于触发特定的操作或收集用户的选项选择。 ##### 2. 加入基于列表的控件并获取数据 - **基于列表的控件**:...
- **PopUpButton**:弹出式按钮,通常用于下拉菜单等场景。 ##### 4. 其他组件 - **List**:列表控件,支持数据绑定。 - **NumericStepper**:数字步进器,用于数值范围的选择。 - **DateChooser**:日期选择器,...
MumericStepper、PopUpButton、ProgressBar、RadioButton、RichTextEditor、Text、TextArea、TextInput TileList、Tree、VSlider VideoDisplay 7、容器控件(可包含控件及容器控件) Canvas、ControlBar、Form...
1. **自定义视图**:为了达到与大众点评筛选框相似的效果,开发者需要创建自定义的按钮(如PopupButton)和视图。这通常涉及继承自Android的基础视图类,如`AppCompatButton`,并重写其`onDraw()`方法以绘制自定义的...
JavaScript弹出层是一种常见的网页...在实际项目中,可以考虑使用现有的库和插件,如jQuery UI的Dialog或Bootstrap的Modal,它们提供了丰富的功能和更便捷的API,但了解基本实现原理对于理解这些库的工作方式至关重要。
在Android开发中,PopupWindow是一个非常实用的组件,它能够创建一种浮现在当前视图之上的窗口效果,常用于实现各种弹出式菜单、提示信息等。本示例主要讲解如何在Android应用中使用PopupWindow来创建一个下拉框,并...