Apache flex 计算数据网格的总和';s行

Apache flex 计算数据网格的总和';s行,apache-flex,datagrid,Apache Flex,Datagrid,我有一个datagrid,它有一个带有NumericStepper的列作为itemEditor,用户可以在其中更改他想要购买的商品数量。当用户更新datagrid的值时,如何计算所有单元格的总和 编辑1 我的datagrid是关于产品的颜色和尺寸的。列是从该函数动态生成的 private function getColumn(dataField:String, headerText:String,editable:Boolean) : DataGridColumn { var colum

我有一个datagrid,它有一个带有NumericStepper的列作为itemEditor,用户可以在其中更改他想要购买的商品数量。当用户更新datagrid的值时,如何计算所有单元格的总和

编辑1

我的datagrid是关于产品的颜色和尺寸的。列是从该函数动态生成的

private function  getColumn(dataField:String, headerText:String,editable:Boolean) : DataGridColumn
 {
  var column:DataGridColumn = new DataGridColumn(dataField);
  column.headerText = headerText;
  column.width = 20;
  editable ? column.editable = true : column.editable = false;
  column.editorDataField = "value";
  column.itemEditor = new ClassFactory(ColorSizesFormRenderer);
  return column;
 }
然后我循环我的XMLHTTP结果

for each (var thisSize:XML in result.product.(@id == pId)..size) {
           _columns.push(getColumn("size"+thisSize,thisSize,true));
}
那我怎么才能找到所有单元格的和呢

编辑2

我用这个代码循环我所有的单元格

protected function color_sizes_itemFocusOutHandler(event:DataGridEvent):void
 {
  total = 0;
  for each(var row:Object in color_sizes.dataProvider) {
     total += row.size28;
  }
 }
row.size28是动态生成的。所以它可能是row.size29、row.size30等等

我如何在不知道其data.property的情况下遍历所有单元格


提前感谢

您的数字步进器应该显示您显示的[data]行中的可绑定属性值。 然后,您只需解析datagrid的dataProvider并计算data.property的总和

例如:

class MyObject 
{
    [Bindable]
    var itemsNo:int = 0;
    var productName:String = ""; 
}
datagrid将有一个NumericStepper自定义列,该列的值为{data.itemsNo}

最后,只需计算datagrid.dataProvider项中的所有项