单元格内容的复制,这个功能很实用,之前公司的一位同事弄了很久才整出来。确实挺不错的,这里记录一下。也为以后备用。
主文件代码:
<?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>
temRenderer的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>
这样就搞定了。有需要的朋友可得好好看看哦
分享到:
相关推荐
flex AdvancedDataGrid实现checkBox全选功能 实现全选,多选功能
flex advancedDataGrid 中如何实现带checkbox的树
Flex应用3D饼图,柱图线图,仪表盘,AdvancedDataGrid表头皮肤,分数较高,不建议下载,仅自己保留
Flex技术中AdvancedDataGrid使用方法
NULL 博文链接:https://kidd.iteye.com/blog/1329253
最新的AdvancedDataGrid行嵌套AdvancedDataGrid实现,该例子只是实现AdvancedDataGrid利用AdvancedDataGridRendererProvider在行中渲染另外一个AdvancedDataGrid,当然也可以渲染其它任何想渲染的界面或者组件,价值...
flex-datagrid-advancedDataGrid-demo,做的datagrid及advanceddatagrid的例子,希望大家喜欢
flex AdvancedDataGrid 动态添加一行 动态为控制树添加一个节点
<![CDATA[ import mx.controls.CheckBox; import mx.controls.Alert; import com.as3xls.xls.ExcelFile;... Alert.show("行的数据分别是:"+o.idx+"/"+o.names+"/"+o.sex);...</mx:WindowedApplication>
用AdvancedDataGrid组件编写的一个简单的课件管理系统,这是个雏形,有一定的参考价值
flex datavisualization.swc flex 3 AdvancedDataGrid
AdvancedDataGrid综合应用
AdvancedDataGrid实现双表头表格,在某些情况下还是比较实用的,下面有个不错的示例,感兴趣的朋友可以参考下
一个flash文件 可以对flex控件进行css可视化设计 非常的好用
AdvancedDataGrid或datagrid导出到excel.rar AdvancedDataGrid或datagrid导出到excel.rar AdvancedDataGrid或datagrid导出到excel.rar
非常好用的 felx AdvancedDataGrid 多选框 单选框支持渲染器,不需改到AdvancedDataGrid 代码; 支持 xml 数据源的网上可查到一些, 但这个可是 支持 Array 类型数据源的。
AdvancedDataGrid导出复杂表头excel
今天我们要说的是官方文档中用了整章介绍的AdvancedDataGrid,AdvancedDataGrid是DataGrid的高级版本,Flex 3 SDK并不包含它,其和Charting Enhancements一起构成了Flex Data Visualization package,TNND,也就是说...
刚刚学习flexb,用flex做的一个批量删除的例子,希望各位朋友下看!有什么建议的话,请给位朋友跟我联系。我的Email:tengai_wss@163.com
NULL 博文链接:https://yunzhongxia.iteye.com/blog/852896