我想显示数组集合中行值的总和。例如:
Definition Value
Product 1 20.00
Product 2 50.00
Product 3 30.00
Total 100.00
我有这样的代码:
<mx:DataGrid id="srcgrid">
<mx:columns>
<mx:DataGridColumn dataField="Definition"/>
<mx:DataGridColumn dataField="Value"/>
</mx:columns>
</mx:DataGrid>
<s:Form>
<s:FormItem label="Total">
<s:Label text="{total()}"/>
</s:FormItem>
</s:Form>
还有剧本:
public function total():String {
var i:Number = 0;
for each(var obj:Object in ArrayCollection(DataGrid(srcgrid).dataProvider)){
i = i + obj.Value;
}
return i.toString();
}
你知道吗?
先谢谢你
1条答案
按热度按时间iaqfqrcu1#
total()
函数在dataProvider
内有任何内容之前被调用。srcgrid.dataProvider
也可以作为Object
循环