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("单据已复制","提示"); }