我在数据网格中有一个可编辑的列。如何将该列的内容复制到数组中? datagrid的数据提供者是一个数组
答案 0 :(得分:0)
我认为您的Datagrid将Dataprovider作为ArrayCollection?是这样的吗?
Datagrid有一些实际情况,例如点击或编辑或其他内容。 Eventhandler从DG接收对象,因此您拥有该行。 将对象添加到数组(puch)或ArrayCollection(.addItem(At))很容易。
这是你想要的吗?如果没有,请在您想要做什么时更深入地描述您的问题。BR 弗兰克
答案 1 :(得分:0)
dataProvider上的每个索引都对应于datagrid中的一行,因此,每个列单元格必须是该索引中对象的属性。您需要做的就是循环遍历数据提供者,并在每次迭代中从列中获取值并将其推送到一个单独的数组,该数组将包含该列的所有数据。如果那不清楚,我不介意鞭打你的例子。
答案 2 :(得分:0)
如果我理解你的问题,你应该能够为click事件定义一个处理程序并采用selectedItem,如:
--- mxml ---
<s:DataGrid
id="myGrid"
click="handle()"
dataProvider="{myAC}"/>
--- ascript ---
private function handle():void{
var myResult:Array = new Array;
myResult = myGrid.selectedItem._YOUR_SPECIFIC_COLUMN;
}
问候/ dley