2010-06-06 105 views
0

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

编辑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; 
} 

动态生成的,然后我环路我的XML HTTP结果

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的情况下循环遍历所有单元格?

在此先感谢

回答

0

你的数字步进应该显示从[数据]行你显示一个绑定的属性值。 然后,您只需解析datagrid的dataProvider并将其作为data.property的总和。

为前:

class MyObject 
{ 
    [Bindable] 
    var itemsNo:int = 0; 
    var productName:String = ""; 
} 

数据网格将有将采取{} data.itemsNo

的价值在年底将NumericStepper自定义列从datagrid.dataProvider项目只是统计所有itemsNo