flex AdvancedDataGrid 右键内容复制
时间:2011-06-16
来源:IT氧吧
在手机上看
手机扫描阅读
单元格内容的复制,这个功能很实用,之前公司的一位同事弄了很久才整出来。确实挺不错的,这里记录一下。也为以后备用。
主文件代码:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="initApp()">
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.events.ListEvent;
[Bindable]
private var _data:ArrayCollection = new ArrayCollection([
{uid:1,name:"张三"},
{uid:2,name:"李四"},
{uid:3,name:"王五"},
{uid:4,name:"赵六"},
{uid:5,name:"周洁杰"}
]);
private static var _selectedCount:Number;
private var _selectedItem:Object;
[Bindable]
private var _contextMenu:ContextMenu ;
private function initApp():void{
_contextMenu = new ContextMenu();
var contextMenuItem:ContextMenuItem = new ContextMenuItem("复制姓名",true);
contextMenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,onset);
_contextMenu.customItems.push(contextMenuItem);
_contextMenu.addEventListener(ContextMenuEvent.MENU_SELECT,onselect);
_contextMenu.hideBuiltInItems(); // 隐藏一些内建的鼠标右键菜单项
}
public function onset(evt:ContextMenuEvent):void{
System.setClipboard(adg.selectedItem.name);//将信息复制到系统剪切板
}
public function onselect(evts:ContextMenuEvent):void{
adg.selectedIndex = _selectedCount;
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<mx:AdvancedDataGrid x="71" itemRollOver="_selectedCount=event.rowIndex" id="adg" dataProvider="{_data}" y="79" designViewDataType="flat" width="424" height="218">
<mx:columns>
<mx:AdvancedDataGridColumn headerText="ID" dataField="uid" itemRenderer="AdvancedDataGridItem"/>
<mx:AdvancedDataGridColumn headerText="姓名" dataField="name" itemRenderer="AdvancedDataGridItem"/>
</mx:columns>
</mx:AdvancedDataGrid>
</s:Application>
itemRenderer的AdvancedDataGridItem:
<?xml version="1.0" encoding="utf-8"?>
<s:MXAdvancedDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
focusEnabled="true">
<mx:Text id="lblData" top="0" left="0" right="0" bottom="0" text="{listData.label}" />
</s:MXAdvancedDataGridItemRenderer>
实例下载:IT氧吧:http://www.ityangba.com/thread-107-1-1.html
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28















