Excel的表格中會在在一組數據的后面有一行數據來顯示這個表格的某一列的平均數,最大值,最小值等,在Flex中做些小動作也能做出類似效果。
其實Alex Harui早已經為我們做了要求,我們先看運行效果:

其實原理很簡單就是在重寫DataGrid在列尾添加一個UIComponent即取名為:DataGridFooter,讓它去展現平均數,最大值等,在這里最重要的是重寫DataGridColumn,在這個類中我們添加一個footerColumn:DataGridColumn,讓這個footerColumn的labelFunction計算出對應的平均數,最大值等處理(關于labelFunction的使用請看這里:Flex Hack 01:labelFunction的使用),代碼如下:













然后就是重寫DataGrid,用于顯示列尾 ,如重寫createChildren方法:
























測試例子:點擊這里
源文件下載:Download