posts - 0, comments - 0, trackbacks - 0, articles - 15
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

Flex DataGrid 复制选中行数据

Posted on 2011-09-08 10:47 Cana 阅读(1453) 评论(0)  编辑  收藏 所属分类: flex
思路
1、选中行作为一个对象,可通过遍历对象获取属性和值保存到剪贴板。

public function copyToClip(evt:MouseEvent):void
            {
            
                var selectedItem:Object =  docus.selectedItem;
                
                if(null == selectedItem)
                {
                    
                    Alert.show("请选择要复制的单据","提示");
                
                    return;
                    
                }
                
                var objInfo:Object = ObjectUtil.getClassInfo(selectedItem);    
                var fieldName:Array = objInfo['properties'] as Array;
                var name:String = "";
                var value:String = "";
                
                for each(var q:QName in fieldName)
                {
                    if(!(q.localName == "mx_internal_uid"))
                    {
                        value += (selectedItem[q.localName] + ",");
                    
                        name += (q.localName + ",");
                    }
                }
                
                
                name = name.substring(0,name.length-1);
                value = value.substring(0,value.length-1);
                
                System.setClipboard(name+"\n"+value);
                
                Alert.show("单据已复制","提示");
                
                
            }