<?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>
分享到:
相关推荐
本项目“jQuery自定义右键弹出菜单代码”就是利用jQuery来实现一种类似于电脑桌面的右键菜单功能,当用户在网页上右击鼠标时,会弹出一个具有多种选项的下拉菜单,提供了良好的用户体验。 首先,我们要了解jQuery的...
本资源包含了一个jQuery自定义右键弹出菜单的代码实例,它提供了方便的自定义菜单功能,并且允许开发者进行二次修改以适应不同的应用场景。 一、jQuery简介 jQuery是一个快速、简洁的JavaScript库,它简化了HTML...
在Flex中,我们可以使用ContextMenu类来创建一个基本的右键菜单。ContextMenu类是mx.controls.ContextMenu的子类,提供了添加菜单项、设置事件处理等功能。默认情况下,当用户右键点击一个组件时,会显示与其关联的...
在大多数系统中,当你在页面上点击鼠标右键时,会弹出一个默认的上下文菜单,包含复制、粘贴、保存等基本操作。而自定义右键菜单则是通过编程方式替换或扩展这个默认菜单,以提供更符合应用需求的功能。这在后台管理...
在Flex中,我们可以使用`ContextMenuStrip`类来创建一个自定义的右键菜单。每个菜单项可以通过`MenuItem`类来表示,可以设置其文本、图标、点击事件等属性。将这些`MenuItem`对象添加到`ContextMenuStrip`中,然后将...
本文将详细解析如何利用JavaScript来实现一个简单的自定义右键弹出菜单,并深入探讨其中涉及的关键技术点。 #### 实现原理 在浏览器中,默认情况下,用户在网页上点击右键会触发浏览器自身的上下文菜单。如果希望...
本篇文章将深入探讨如何在Flex应用中实现自定义的右键菜单,包括两种主要的方法:系统右键菜单的扩展和完全屏蔽系统菜单以创建自定义菜单。 首先,我们来看第一种方法——扩展系统右键菜单。在Flex中,我们可以利用...
总结起来,禁止鼠标右键和在SVG中自定义右键菜单涉及到JavaScript事件处理和DOM操作。通过监听`contextmenu`事件并调用`preventDefault()`方法,可以阻止浏览器的默认右键菜单。而在SVG中,我们可以结合CSS和...
在这个项目中,开发者可以学习如何利用JavaScript来监听鼠标事件,特别是在固定区块上触发右键点击时,展示一个自定义的菜单。 首先,我们来看看"说明.htm"文件,这可能是对整个代码的简要介绍或者使用指南。通常,...
3. 创建自定义菜单,这可能是一个浮动的div元素,包含多个操作选项,如删除当前覆盖物。 4. 为每个菜单项绑定点击事件,根据用户的选择执行相应的操作,如删除特定覆盖物。 在这个项目中,`map.html`文件很可能是...
在本文中,我们将深入探讨如何在Silverlight应用中自定义右键菜单,即ContextMenu。Silverlight是一种由微软开发的富互联网应用程序(RIA)框架,它提供了丰富的用户界面和交互功能。在默认情况下,Silverlight ...
C# ContextMenu,上下文菜单,在窗体正文区点击右键弹出的菜单,支持多层次显示的右键菜单,大多数的窗体都具备类似的菜单效果,在C#中使用这种菜单,也是比较基本的吧,因此本例子对C#初学者来说,可能比较实用吧。
在Flex4中,我们可以使用mx.controls.ContextMenu类和mx.events.ContextMenuEvent来实现这一功能。 在Flex4中创建自定义右键菜单的步骤大致如下: 1. **创建ContextMenu对象**:首先,我们需要创建一个ContextMenu...
在这个例子中,我们关注的是`contextmenu`事件,这是当用户在网页上按下鼠标右键时触发的事件。我们可以为文档的`body`元素或特定元素添加事件监听器,以便在用户右键点击时执行自定义操作: ```javascript ...
在JavaScript中,右键菜单通常是通过原生浏览器事件来实现的,而在Vue中,我们可以通过监听原生事件或使用第三方插件来创建自定义的右键菜单。以下是使用Vue实现自定义右键菜单的详细步骤: 1. **事件监听**: 在...
在本项目中,我们关注的是如何使用jQuery实现一个右键弹出菜单的功能。这个功能通常用于增强用户体验,为用户提供快速访问特定操作的途径。 首先,我们需要了解jQuery中的事件处理。在这个场景下,我们将主要关注...
在这个例子中,我们阻止了浏览器的默认右键菜单行为,并在`contextmenu`事件触发时显示了一个包含“添加节点”和“删除节点”选项的自定义菜单。根据需要,你可以扩展这些功能以满足实际应用的需求。 总的来说,...
"WEB网页上实现右击功能,制作网页右键弹出菜单,右击网页弹出菜单.zip"这个压缩包文件内容可能包含了一个关于如何在网页上创建自定义右键弹出菜单的教程或示例代码。下面我们将详细探讨这一主题。 首先,我们要了解...
通过以上步骤,我们可以在Flex应用中实现屏蔽系统右键菜单并创建自定义菜单的功能,提升应用的交互性和用户体验。在实际开发中,还可以根据需求调整菜单的布局、样式以及响应的事件处理,以满足各种复杂场景的需求。