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("单据已复制","提示");
}
本文介绍两种使用ActionScript 3.0在Flash中实现表格数据复制的方法:一种是将选中行作为对象遍历并复制其属性;另一种是通过遍历DataGrid来实现更正统的数据复制。
2130

被折叠的 条评论
为什么被折叠?



