- 浏览: 783402 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (573)
- Java基础 (76)
- C++基础 (5)
- hibernate (5)
- struts (4)
- spring (1)
- webservice (7)
- AjaX基础 (0)
- JS脚本 (53)
- 正则表达式 (5)
- html脚本 (30)
- 数据库基础 (54)
- 工作相关 (49)
- 其他 (30)
- Linux (9)
- web服务器 (17)
- JSP (13)
- eclipse (6)
- 面试题相关 (20)
- XML (3)
- Apache common (2)
- 生活 (35)
- VMware (1)
- log4j (9)
- BeanUtils (2)
- 设计模式 (3)
- UML (1)
- UNIX (1)
- ibats (5)
- GT-Grid (17)
- ABAP学习 (17)
- ABAP (35)
- ABAP--ALV (11)
- ABAP--WEBDIMPRO (0)
- abap-sample (1)
- BEMS (2)
- flex (33)
- GIS技术 (3)
最新评论
通过ContextMenu和ContextMenuItem类在DataGrid控件上添加右键.
示例:
<?xml version="1.0" encoding="utf-8"?> <!-- http://blog.flexexamples.com/2007/08/20/using-a-custom-context-menu-with-the-flex-datagrid-control/ --> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white" creationComplete="init()"> <mx:Script> <![CDATA[ import mx.controls.Alert; [Bindable] private var cm:ContextMenu; private var alert:Alert; private function init():void { var cmi:ContextMenuItem = new ContextMenuItem("View item", true); cmi.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, contextMenuItem_menuItemSelect); cm = new ContextMenu(); cm.hideBuiltInItems(); cm.customItems = [cmi]; cm.addEventListener(ContextMenuEvent.MENU_SELECT, contextMenu_menuSelect); } private function contextMenu_menuSelect(evt:ContextMenuEvent):void { dataGrid.selectedIndex = lastRollOverIndex; } private function contextMenuItem_menuItemSelect(evt:ContextMenuEvent):void { var obj:Object = dataGrid.selectedItem; alert = Alert.show("Property A: " + obj.@propertyA + "\n" + "Property B: " + obj.@propertyB, obj.@label, Alert.OK); } ]]> </mx:Script> <mx:XML id="itemsXML"> <items> <item label="Item 1" data="i001" propertyA="Item 1.A" propertyB="Item 1.B" /> <item label="Item 2" data="i002" propertyA="Item 2.A" propertyB="Item 2.B" /> <item label="Item 3" data="i003" propertyA="Item 3.A" propertyB="Item 3.B" /> <item label="Item 4" data="i004" propertyA="Item 4.A" propertyB="Item 4.B" /> <item label="Item 5" data="i005" propertyA="Item 5.A" propertyB="Item 5.B" /> <item label="Item 6" data="i006" propertyA="Item 6.A" propertyB="Item 6.B" /> <item label="Item 7" data="i007" propertyA="Item 7.A" propertyB="Item 7.B" /> <item label="Item 8" data="i008" propertyA="Item 8.A" propertyB="Item 8.B" /> </items> </mx:XML> <mx:Number id="lastRollOverIndex" /> <mx:DataGrid id="dataGrid" width="400" dataProvider="{itemsXML.item}" contextMenu="{cm}" itemRollOver="lastRollOverIndex = event.rowIndex"> <mx:columns> <mx:DataGridColumn id="labelCol" dataField="@label" headerText="Label:" /> <mx:DataGridColumn id="propACol" dataField="@propertyA" headerText="Property A:" /> <mx:DataGridColumn id="propBCol" dataField="@propertyB" headerText="Property B:" /> </mx:columns> </mx:DataGrid> <mx:Label text="{dataGrid.selectedItem.@label}" /> </mx:Application>
发表评论
-
Flex 非常实用的资料
2012-05-31 15:38 1223【改变输出swf的尺度,背景颜色或帧频】 在"Na ... -
Flex正则表达式规则
2012-05-31 15:35 17121.Flex正则表达式规则 1.1普通字符 字母、数字、汉 ... -
Flex中[Bindable]的使用心得
2012-05-30 16:55 920在Flex编程中,Bindble使用到最多的元数据。该标签可以 ... -
FLEX元标签_Bindable
2012-05-30 16:46 11071 概述 [Bindable ... -
Flex Bindable
2012-05-30 16:41 828对一个类声明绑定,相当于给这个类里的所有属性都声明了绑定。等同 ... -
Flex [Bindable] 以及使用方法
2012-05-30 16:37 1131绑定: 举个例子: 给下面的public变量加上[Bind ... -
关于flex开发自定义组件需要注意的问题
2012-05-23 14:24 1153一.首先回答,为什么要 ... -
Flex中自定义组件
2012-05-23 14:17 1114如要重写组件,就不得不了解Flex中组件初始化过程。初始化过程 ... -
flex,datagrid多列排序
2012-03-21 15:01 1079<?xml version="1.0" ... -
flex,datagrid 按照列来排序
2012-03-21 13:56 2139排序部分 import mx.controls.DateFie ... -
flex 动态给控件赋值,通过反射遍历MXML中的组件
2012-03-21 13:52 1373flex 动态给控件赋值,通过反射遍历MXML中的组件。当有1 ... -
flex双击不生效问题
2012-03-21 13:50 962今天用到flex的doubleclick的事件,但是不生效,原 ... -
FLEX datagrid 点击列头排序后,行编辑问题
2012-03-21 13:45 1001点击列头排序后。行编辑事件结束后,adobe默认会自己重新将d ... -
flex内存管理机制
2012-03-20 13:44 938一.简述Flex内存释放优 ... -
Flex 内存处理的方法
2012-03-20 11:25 8771.当任何对象unload后,fl ... -
Flex3 Profile的使用
2012-03-13 15:38 955flex的profile就是一个性能监测器,也是adobe向传 ... -
FLEX内存释放优化原则
2012-03-13 15:36 821FLEX内存释放优化原则: 1. 被删除对象在外部的所有引 ... -
flashplayer的缓存目录
2012-03-13 15:34 3062flashplayer的缓存目录是: XP系统下是C:/Do ... -
swf 更新后,客户端不需要清空缓存即可查看最新版本
2012-03-13 14:20 2390我们在用Flex开发应用的时候,每次修改了swf,上传到服务器 ... -
用RSL来为你的flex程序减肥
2012-03-13 14:19 1173用RSL来为你的flex程序减肥 问题:一个只有几个控件的 ...
相关推荐
在Flex中,右键菜单是用户交互的重要组成部分,特别是在数据可视化和树形结构的数据展示中,如Flex Tree组件。本文将深入探讨如何在Flex中实现右键菜单,并结合提供的源码进行分析。 1. Flex右键菜单: Flex中的...
2. **创建ContextMenu对象**:在Flex中,你可以通过实例化`ContextMenu`类来创建一个右键菜单。 ```actionscript var contextMenu:ContextMenu = new ContextMenu(); ``` 3. **添加菜单项**:使用`ContextMenu`...
Flex控件的使用通常遵循以下步骤:创建控件实例、设置属性、添加事件监听器、将控件添加到容器中。例如,要创建一个按钮并添加到界面上,首先需要实例化按钮组件,然后通过设置其属性来定义按钮的样式和行为,接着...
在Flash Builder中,可以通过右键点击项目 -> “属性” -> “Flex Build Path” -> “库路径”来进行添加。 3. **创建地图组件**:在主视图的MXML文件中,创建一个`mx:Canvas`元素作为地图容器。然后,引入...
这一整合不仅能够利用Flex4丰富的用户界面组件库来提高用户体验,还能充分发挥Java EE在后端处理上的强大功能,实现前后端的高效协同工作。整个过程分为四个主要步骤:添加Apache Tomcat运行时、使用WTP创建Java/...
2. **创建新项目**:通过菜单栏的“文件”->“新建”->“Flex项目”或在包资源管理器中右键选择“新建”->“Flex项目”来创建项目。 3. **配置项目信息**:输入项目名称等相关信息,完成项目创建。 #### 五、总结 ...
在Flex中,`ContextMenu`类是用于创建和管理应用程序中的右键菜单的关键组件。这个`Flex ContextMenu`专题主要关注如何自定义Flex应用的右键菜单,以及在处理输入法和不透明度问题时可能遇到的技术细节。 首先,让...
在TextInput及TextArea控件上使用Validator 和Formatter 15.2节. 如何创建一个自定义的Formatter 15.3节. 使用正则表达式创建国际化邮政编码Validator 15.4节. 如何创建一个Validator去验证通用商品代码(UPC) 15.5...
标题中的“Flash CS3 中fl.*类库在 FB 中如何使用”指的是在使用Adobe Flash CS3开发工具时,如何在FlexBuilder(现称为Flash Builder)中利用fl.*类库进行项目开发。fl.*类库是Flash Professional CS3中提供的一...