Flex 中的DataGrid添加右键菜单

<?xml version="1.0" encoding="utf-8"?>
<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("菜单项", true);
				cmi.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, contextMenuItem_menuItemSelect);
				
				var cmi1:ContextMenuItem = new ContextMenuItem("菜单项1", false);
				cmi1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, contextMenuItem_menuItemSelect1);
				
				cm = new ContextMenu();
				
				cm.hideBuiltInItems();
				//添加菜单项
				cm.customItems = [cmi,cmi1];
				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);
			}
			private function contextMenuItem_menuItemSelect1(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>

 

 

 

 

1、第一步:在DataGrid中设置右键的浮动菜单:

 contextMenu="{cm}"


 

2、itemRollOver事件设置选择的行下标

itemRollOver="lastRollOverIndex = event.rowIndex"





 

 

3、在init()中设置DataGrid的选择事件,把行下标设置给datagrid的selectIndex

 

 

    //菜单添加选择事件

cm.addEventListener(ContextMenuEvent.MENU_SELECT, contextMenu_menuSelect);



 

   //选择事件把行下标设置给datagrid的selectIndex

private function contextMenu_menuSelect(evt:ContextMenuEvent):void {
				dataGrid.selectedIndex = lastRollOverIndex;
			}


 

 

4、在其它的菜单事件中获取DataGrid的选择行的记录

var obj:Object = dataGrid.selectedItem;


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Mongodb操作与Java(四)MongoTemplate的使用 MongoTemplate的使用 阅读详情

相关推荐

WinForm中右键菜单的添加

方法一:给需要添加右键菜单的控件设置ContextMenuStrip属性,如给dataGridView1添加菜单方法为: this.dataGridView1.ContextMenuStrip = this.contextMenuStrip1; 这样做右键菜单自动添加,也无需设定菜单的位置,只要在控件上单击右键,即可在鼠标处弹出菜单 这样做的缺点有两个:第一个,不能在控件的指定位置弹出菜单,因

丛晓男 7420

深入解析TMC2209 UART寄存器配置:从基础指令到高级参数调优

本文深入解析TMC2209 UART寄存器配置,从基础指令到高级参数调优,涵盖电流控制、微步细分等关键设置。通过实战案例和优化技巧,帮助开发者高效配置步进电机驱动,提升系统性能和稳定性。特别介绍了UART通信协议和CRC校验实现,确保数据传输可靠性。

tequila的博客 1159

Flex中利用ContextMenu和ContextMenuItem类在DataGrid上创建一个自定义右键弹出菜单的例子...

[code="xml"] ...

牧羊人 234

FPGA笔试题知识点汇总(21~40)

FPGA笔试题知识点汇总(21~40)

weixin_52487896的博客 5871

WebRTC音频传输实战:从采集到播放的完整链路解析(附RTP包处理细节)

本文深入解析了WebRTC音频传输的完整链路,从麦克风采集、音频处理与编码,到RTP打包、网络发送,再到接收端的NetEQ抗抖动处理与最终播放。文章以Linux PulseAudio为例,详细剖析了线程模型、缓冲区管理及RTP包处理等关键细节,旨在帮助开发者优化实时音频应用的延迟、卡顿与回声问题。

tea88的博客 850

在Flex中给datagrid添加右键菜单项

xmlns:s="library://ns.adobe.com/flex/spark"    xmlns:mx="library://ns.adobe.com/flex/mx"   creationComplete="initApp()"> import mx.controls.Alert; import mx.events.DataGridEvent; import

Arlen527的专栏 831

AD创建属于自己的元件库(详细)

我今天开始学习AD2022,但是我想自己创建属于自己的元件库,但是奈何找了好多教程就是随便几句话就把我打发走了,弄了一天都没搞定(也许是我比较菜),所以现在乱懂了,自己写一个属于我们自己小白的教程,希望有用吧哈哈我比较偷懒,直接使用嘉立创上画好的元件导入,和我们自己创建自己画的步骤其实都一样。

qq_33591173的博客 2万+

Flex4中添加自定义右键菜单

下面这个例子给Flex的右键添加一个自定义的菜单,并且在点击菜单内容时,执行事件 1 var copyrightMenuItem:ContextMenuItem = new ContextMenuItem("菜单内容", true, true); 1 2 3 4

u010395804的专栏 1231

工程伦理-知识点汇总

工程伦理-知识点汇总

m0_46091747的博客 1万+

一条 POST 创建整棵业务对象树,SAP Gateway Deep Create 的运行机制与 ABAP 实现

SAPUI5 的 OData V2 Model 支持 Deep Create,可以为一个新建的 transient parent context 创建 Navigation Property 下的 subentity,并把这些子实体的数据合并进 Root Entity 对应的 OData 请求 Payload。销售组织是否合法,客户是否允许下单,物料是否存在,销售区域是否匹配,计量单位是否正确,项目类别如何确定,定价是否成功,合作伙伴如何派生,交货工厂如何确定,这些都可能在一次创建过程中被触发。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 146

FLEX在某控件上创建右键实例学习.

通过ContextMenu和ContextMenuItem类在DataGrid控件上添加右键. 示例: 代码:   &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;!-- http://blog.flexexamples.com/2007/08/20/using-a-custom-context-menu-with-the-fl...

weixin_34082695的博客 68

【我的Android进阶之旅】Android自定义View实现一个游戏摇杆,来实现监听遥动的方向或者监听摇动的角度的功能

一、需求描述 去年有个需求,需要使用自定义View实现一个游戏摇杆,来识别上下左右摇动的方向。 有点类似下面这样的王者荣耀游戏摇杆的效果 二、业界已有的参考资料 在下面这篇博客介绍了如何自定义游戏摇杆 2.1 博客介绍 Android自定义摇杆 2.1.1 功能 支持自适应大小 支持2个方向、4个方向、8个方向的摇动监听 支持摇动角度获取 可选回调模式 支持可摇动区域自定义 支持摇杆自定义 支持设置图片、色值、Shape图形 2.1.2 效果图 2.1.3 设置回调方式 setCallBac

字节卷动 1407

DataGrid 之右键菜单

Flex的右键菜单是通过contextMenu来实现的。谈到向DataGrid添加右键菜单,肯定有人会想到直接设置DataGrid的实例(id为dg,后面均用dg代替)的contextMenu属性就行了,还有人会想到通过设置itemRenderer来实现右键菜单功能。 下面以个人观点分析下着两种方法。具体怎么实现就不说了,主要是谈论下各自的优缺点 一、设置dg的c...

weixin_30776863的博客 274

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

flex datagird中右键事件

通过ContextMenu和ContextMenuItem类在DataGrid控件上添加右键.   代码看上:   &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;!-- http://blog.flexexamples.com/2007/08/20/using-a-custom-context-menu-with-the-flex-d...

serv 223

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

FLEX在某控件上创建右键实例

[size=medium] 通过ContextMenu和ContextMenuItem类在DataGrid控件上添加右键. 示例: [/size][code="FLEX"] ...

技术交流 141

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

flex 简单例子(含实例效果图 源码)

要过节了,工作任务也完成了,闲来没事,研究svg,感觉市场上对svg支持度不高,导致了这项技术不能够被IT群众充分的接纳,一个没有人支持的技术,她必然也不会有很大的前景。研究来研究去,还是觉得flex比较好玩。温故而知新,简简单单的写了一个例子。以后会在注图形化处理方面多写些例子.   源码:  <!--[CDATA[ import mx.e

家宝熊猫 2462

Flex经验和问题总结

1.        如何保持按钮第一次按下不弹起,直到再下一次按下才弹起?                      toggle="true" selected="false"/> Button的toggle属性设置按钮能否进行切换。 如果该值为 true,则单击按钮将在选中状态和未选中状态之间进行切换。可以通过Selected属性获取或设置此状态。 如果该值为 false,则用户释放

lxping1012的专栏 3002

DataGrid右键菜单的例子

DataGrid1.Attributes.Add("oncontextmenu","你的生成菜单的函数写这里")简单的例子dddokkkdocument.onmouseover=m1function m1(){if(event.srcElement.id!="m") document.all.m.style.visibility="hidden"}function menu(){docum

pboy116的专栏 1080

Flex 右键菜单

MXML:http://www.adobe.com/2006/mxml" fontSize="20" initialize="doinit()"   mouseOver="getMouseTarget(event)">           .myTitle{   fontSize: 12;   fontWeight: bolt;   fontFamily: 黑体;  }          

小Q的专栏 940

FLEX 屏闭系统右键菜单,及在列表控件DataGrid/Tree/List上点右键时自动选择当前行

第一步:到http://rightclickmanager.googlecode.com/下载rightclickmanager-source-lib-0.1.rar并引入自己的FLEX工程,这是实现右键点击事件,及完全屏闭系统右键菜单的关键!第二步:打开: .template.html 文件,修改为:<!-- AC_FL_RunContent( "src", "${swf

火舞天涯 1万+

Flex中创建右键菜单

Flex中创建右键菜单现实内容的类是ContextMenuItem类。ContextMenuItem 类表示上下文菜单中的项。每个ContextMenuItem 对象都有一个显示在上下文菜单中的标题(文本)。要向上下文菜单中添加新项,需要将其添加到 ContextMenu 对象的 customItems 数组。 利用 ContextMenuItem 类的属性,您可以启用或禁用特定菜单项,也可以显示

zc529739024的博客 1129

FLEX 屏闭系统右键菜单,及在列表控件DataGrid/Tree/List上点右键时自动选择当前行...

第一步:到http://rightclickmanager.googlecode.com/下载rightclickmanager-source-lib-0.1.rar并引入自己的FLEX工程,这是实现右键点击事件,及完全屏闭系统右键菜单的关键! 第二步:打开: &lt;主程序名&gt;.template.html 文件,修改为:   view plaincopy to cl...

若水汪洋的java学习博客 154

Flex右键菜单保留字问题(ContextMenuItem)

Flex Flex右键菜单

virgoboy2004的专栏 2374

flex 菜单

<?xml version="1.0" encoding="utf-8"?><mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" backgroundColor="#323232" styleName="plain" width="100%" height="100%" verticalAl...

weixin_30375247的博客 167

Flex4 自定义右键菜单

第一步:到http://rightclickmanager.googlecode.com/下载rightclickmanager-source-lib-0.1.rar并引入自己的FLEX工程,这是实现右键点击事件,及完全屏闭系统右键菜单的关键!(将src目录下的com复制到自己的Flex工程中即可,mx不用复制到自己的工程中)   第二步: 修改RightClickManager

hpu_jxust的专栏 653
上一篇: 一些有用的网站
下一篇: Android 逐帧动画的小例子
longyi_java
博客等级 码龄20年 24粉丝 127原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值