`
hwfly
  • 浏览: 27641 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

flex AdvancedDataGrid实现右键内容复制

    博客分类:
  • Flex
 
阅读更多
单元格内容的复制,这个功能很实用,之前公司的一位同事弄了很久才整出来。确实挺不错的,这里记录一下。也为以后备用。
主文件代码:
<?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应用AdvancedDataGrid表头皮肤

    本文将深入探讨Flex应用中的AdvancedDataGrid表头皮肤设计与实现。 AdvancedDataGrid的表头皮肤是用户界面的重要组成部分,它决定了表头的外观和交互体验。表头皮肤不仅包括了列标题的显示样式,还包括了排序指示器...

    flex advancedDataGrid 中如何实现带checkbox的树

    本文将详细讲解如何在Flex AdvancedDataGrid中实现带复选框的树。 1. **使用HierarchicalData对象**: 首先,我们需要创建一个HierarchicalData对象来表示树形结构的数据。HierarchicalData是Flex中用于处理树状...

    FLEX AdvancedDataGrid 复选框

    在IT行业中,AdvancedDataGrid是Flex(Adobe Flex)框架中一个强大的数据网格组件,用于显示大量结构化的数据。它提供了高级的数据呈现功能,比如分组、排序、过滤和自定义渲染。本文将深入探讨“FLEX ...

    Flex技术中AdvancedDataGrid使用方法

    ### Flex技术中AdvancedDataGrid使用方法 #### 一、多列排序 在默认情况下,`AdvancedDataGrid`组件会按照数据被添加至其`DataProvider`的顺序来展示数据。与`DataGrid`组件类似,`AdvancedDataGrid`也支持用户在...

    最新的AdvancedDataGrid行嵌套AdvancedDataGrid实现

    最新的AdvancedDataGrid行嵌套AdvancedDataGrid实现,该例子只是实现AdvancedDataGrid利用AdvancedDataGridRendererProvider在行中渲染另外一个AdvancedDataGrid,当然也可以渲染其它任何想渲染的界面或者组件,价值...

    flex 使用AdvancedDataGrid组件的课件管理系统

    在Flex开发环境中,AdvancedDataGrid组件是一个强大的数据展示工具,尤其适用于处理大量复杂数据的网格显示。本课件管理系统就是基于这个组件构建的,旨在提供一个基础的平台,用于管理和浏览课件信息。下面将详细...

    flex-datagrid-advancedDataGrid-demo

    在Flex编程领域,数据网格(DataGrid)是用于展示大量结构化数据的组件,而AdvancedDataGrid则是DataGrid的一个增强版,提供了更为丰富的功能和更高级的定制能力。本示例"flex-datagrid-advancedDataGrid-demo"显然...

    AdvancedDataGrid综合应用

    这个主题涵盖了如何在Flex项目中有效地利用AdvancedDataGrid来实现数据的高级显示和操作。 1. **AdvancedDataGrid概述** AdvancedDataGrid是Adobe Flex中的一个组件,它主要用于展示结构化的数据,如表格数据。与...

    flex导出excel的代码

    &lt;![CDATA[ import mx.controls.CheckBox; import mx.controls.Alert; import com.as3xls.xls.ExcelFile;... Alert.show("行的数据分别是:"+o.idx+"/"+o.names+"/"+o.sex);...&lt;/mx:WindowedApplication&gt;

    开源DataGrid和AdvancedDataGrid复制到Excel工具类

    标题中的“开源DataGrid和AdvancedDataGrid复制到Excel工具类”指的是一个专门设计用于将数据从Flex中的DataGrid和AdvancedDataGrid组件导出到Microsoft Excel的开源工具。这个工具类提高了用户在处理大量数据时的...

    flex css设计器

    5. **代码生成**:完成设计后,工具会自动生成相应的CSS代码,可以直接复制到Flex项目的皮肤文件中,方便集成到实际项目中。 6. **版本控制**:对于团队协作,该工具可能还支持版本控制,使得多个设计师可以协同...

    Flex Datagrid checkbox实现

    此外,还可以通过使用ItemEditor实现单元格编辑,或者通过使用AdvancedDataGrid组件来处理更复杂的数据展示需求。 文件列表中的`grids.mxml`可能包含了实现这个功能的代码示例。`Db2数据库操作方式.txt`可能涉及了...

    Flex 全选效果 批量删除

    在Flex编程中,AdvancedDataGrid和DataGrid是两种常用的组件,用于展示数据并提供交互功能。本示例项目“Flex全选效果批量删除”聚焦于如何实现这些组件的一个实用功能,即用户可以通过全选复选框来一次性选择多个...

    Flex中AdvancedDataGrid的用法示例介绍

    在Flex开发中,AdvancedDataGrid组件是一个常用的显示表格数据的组件,其功能比基础的DataGrid组件更为强大,支持更加复杂的数据显示需求,例如显示多层表头、支持拖拽排序等。在某些情况下,当需要展示具有复杂数据...

    AdvancedDataGrid datavisualization.swc

    flex datavisualization.swc flex 3 AdvancedDataGrid

    flex 合并单元格

    总之,Flex中的单元格合并是通过数据提供器的配置、AdvancedDataGrid的属性设置以及可能的自定义ItemRenderer实现的。了解这些原理和技巧,你可以在Flex应用程序中创建更复杂的用户界面,以满足不同的数据展示需求。...

    AdvancedDataGrid 动态添加节点 控制树

    在Flex开发中,AdvancedDataGrid是一个强大的组件,用于展示大量数据并进行复杂的数据操作,如分组、排序和过滤。这个组件特别适用于构建数据密集型的用户界面,尤其是在需要显示层次结构数据时。本篇文章将深入探讨...

    flex DataGrid 表头分组

    在提供的文档《Flex_AdvancedDataGrid的使用.doc》中,可能包含了更多关于如何使用和配置`AdvancedDataGrid`以实现表头分组的详细信息,包括示例代码和最佳实践。建议详细阅读文档以深入理解和应用这个功能。 总的...

    Flex--AdvanceDataGrid(列头筛选功能,含ComboBox列、Button列、Checkbox列等)修正版

    在Flex中,AdvancedDataGrid组件是一个强大的数据网格控件,用于显示和操作大量数据,通常用于企业级应用。这个“Flex--AdvanceDataGrid(列头筛选功能,含ComboBox列、Button列、Checkbox列等)修正版”是针对...

Global site tag (gtag.js) - Google Analytics