`
sjkgxf7191
  • 浏览: 257920 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

便捷的 PopUpButton 组件

    博客分类:
  • flex
UI 
阅读更多

最近才发现有这么好的一个组件。。。

 

如果你正在对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
0
0
分享到:
评论

相关推荐

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

    在本文中,我们将深入探讨如何使用`PopUpButton`组件来创建弹出下拉框,这一功能在用户界面设计中非常常见,特别是在需要提供多个可选选项时。`PopUpButton`是Flutter框架中的一个核心组件,它允许开发者在单个按钮...

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

    在实际实现中,可能需要编写JavaScript或者使用前端框架(如React、Vue、Angular等)的组件库来创建和控制PopupButton的行为。例如,你可能需要定义按钮的点击事件,触发下拉菜单的显示,并且处理用户在下拉菜单中的...

    PopupButton.zip

    4. **自定义视图**:查看PopupButton是如何扩展或自定义Android原生组件的,如Button或PopupWindow。 5. **布局设计**:分析Popup的XML布局文件,理解其布局方式和元素的排列。 6. **测试与调试**:如果程序运行不...

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

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

    Flex UI组件使用全集

    ### Flex UI组件使用全集详解 #### 概述 本文档是基于阿树对Adobe Flex UI组件库的全面整理,并结合Adobe主页上提供的各种组件代码示例进行深度解析。Flex是一种用于构建高度交互式的Web应用的框架,尤其适用于创建...

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

    ComboBox是下拉列表组件,提供了一种选择单个项目的便捷方式。 #### DataGrid DataGrid用于展示表格形式的数据,支持排序、过滤等功能,适用于数据展示和编辑的场景。 #### HorizontalList HorizontalList组件用于...

    Flex常规控件和组件

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

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

    ### Flex 3 组件实例与应用(2009版) #### 一、概述 《Flex 3 组件实例与应用》是一本针对初学者学习Adobe Flex 3框架及其组件的指南书籍。这本书由作者Dason编写,内容覆盖了Flex 3中的多种组件及其用法,并通过...

    Flex API 分布图

    进一步地,文档还提到了“PopUpMenuButton”和“PopUpButton”,这表明Flex框架提供了弹出菜单和弹出按钮的预制实现,它们可以与用户的交互进行响应,提供额外的选项或功能。例如,“PopUpMenuButton”有“data...

    flex 4.6Css

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

    FLex文档教程

    1. **控件**:包括基于文本的控件(如Label、Text、TextInput、TextArea和RichTextEditor)、基于按钮的控件(如Button、LinkButton、CheckBox、RadioButton和PopupButton)等。这些控件用于实现各种用户交互功能,...

    FlexBuilder教程.pdf

    Flex是一种开发框架,它包含了一个丰富的用户界面组件库,如MXML和ActionScript。MXML是一种基于XML的标记语言,用于描述用户界面布局和组件,而ActionScript则是一种基于ECMAScript的标准,用于编写应用程序的业务...

    Flex教程Flex教程

    - **基于按钮的控件**:如`Button`、`LinkButton`、`CheckBox`、`RadioButton`和`PopupButton`。这些控件用于用户交互,触发特定的事件或操作。 2. **加入基于列表的控件并获取数据**: - 基于列表的控件如`...

    Flex Builder教程

    Flex Builder教程是一个全面介绍如何使用Flex Builder开发Flex应用...Flex的组件模型和数据绑定机制简化了开发流程,同时,Flex Builder的集成开发环境提供了便捷的代码提示、调试和测试工具,进一步提高了开发效率。

    flex_教程.doc

    - **基于按钮的控件**:如Button、LinkButton、CheckBox、RadioButton和PopupButton等。这些控件通常用于触发特定的操作或收集用户的选项选择。 ##### 2. 加入基于列表的控件并获取数据 - **基于列表的控件**:...

    flex开发工具的学习.txt

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

    Flex课程学习(附带源码)

    MumericStepper、PopUpButton、ProgressBar、RadioButton、RichTextEditor、Text、TextArea、TextInput TileList、Tree、VSlider VideoDisplay 7、容器控件(可包含控件及容器控件) Canvas、ControlBar、Form...

    Android 仿大众点评筛选框.zip

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

    javascript弹出层

    JavaScript弹出层是一种常见的网页...在实际项目中,可以考虑使用现有的库和插件,如jQuery UI的Dialog或Bootstrap的Modal,它们提供了丰富的功能和更便捷的API,但了解基本实现原理对于理解这些库的工作方式至关重要。

    安卓popupwindow的程序示例

    在Android开发中,PopupWindow是一个非常实用的组件,它能够创建一种浮现在当前视图之上的窗口效果,常用于实现各种弹出式菜单、提示信息等。本示例主要讲解如何在Android应用中使用PopupWindow来创建一个下拉框,并...

Global site tag (gtag.js) - Google Analytics