Apache flex 计算数据网格的总和';s行
我有一个datagrid,它有一个带有NumericStepper的列作为itemEditor,用户可以在其中更改他想要购买的商品数量。当用户更新datagrid的值时,如何计算所有单元格的总和 编辑1 我的datagrid是关于产品的颜色和尺寸的。列是从该函数动态生成的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
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项中的所有项