public function copyToClip(evt:MouseEvent):void
{
var dataSource:Object = docus.dataProvider; //dataProvider
var colLen:int = docus.columns.length; //返回列数
var columns:DataGridColumn = null;
var isHeaderText:Boolean = true; //判断是不是头部标题
var cursor:IViewCursor = dataSource.createCursor(); //创建dataProvider的游标
var value:String = "";
while(!cursor.afterLast) //是不是游标到头了
{
var curr:Object = cursor.current; //当前行
for(var k:int=0;k<colLen;k++)
{
columns = docus.columns[k];
if(isHeaderText)
{
value += columns.headerText+",";
}
else
{
value += curr[columns.dataField]+",";
}
}
value = value.substr(0,value.length-1) + "\n";
isHeaderText = false;
cursor.moveNext();
}
System.setClipboard(value);
Alert.show("数据已全部复制","提示");
}
使用游标遍历DataGrid的dataProvider
最新推荐文章于 2019-03-24 21:53:32 发布
本文介绍了一个在特定环境下将数据高效复制至剪贴板的方法,通过遍历数据提供者(dataProvider)并构建分隔符字符串,实现跨平台的数据分享。此过程包括创建游标、遍历数据集、格式化输出数据,并最终使用系统函数设置剪贴板内容。
438

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



