2010-06-06 101 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