`

Flex DataGrid 复制选中行数据

    博客分类:
  • 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("单据已复制","提示");
                
                
            }
 

 

 

 

2,遍历dataGrid实现,比较正统。

 

 

 

	public function copyToClip(evt:MouseEvent):void
			{
				
				var selectedItem:Object =  docus.selectedItem;		//docus为datagrid的id
				
				if(null == selectedItem)
				{
					
					Alert.show("请选择要复制的单据","提示");
					
					return;
					
				}
				
				var name:String = "";
				var value:String = "";
				
				for(var i:int=0;i<docus.columnCount;i++)
				{
					name += docus.columns[i].headerText+",";
					value += selectedItem[docus.columns[i].dataField]+",";
				}
				
				System.setClipboard(name+"\n"+value);
				
				Alert.show("单据已复制","提示");
				
			}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics