2011-12-02 28 views
0

我正在爲datagrid(dgTop250)創建headerText。我該如何讓變量headerStr在函數的最後一行中正確計算?使用下面的代碼,我得到整個字符串作爲數據網格中的列標題,而不是我需要的評估表達式。變量colName正在評估正確。我嘗試在最後一行創建一個headerStr對象並使用Object.valueOf(),但得到了和以前相同的結果。flex評估數據網格頭字符串headerText

public function get250(event:ResultEvent):void { 
(var i:int = 0; i <= dgTop250.columnCount; i++) { 
var colName:String=dgTop250.columns[i].dataField; 
var headerStr:String="top250.lastResult.IMS001HQ2.SGM.getItemAt(i)."+colName+".label"; 
(dgTop250.columns[i] as DataGridColumn).headerText = headerStr; 
} 
} 

作爲一個例子,這是我得到的標題:

top250.lastResult.IMS001HQ2.SGM.getItemAt(I).STOCK.label

這正是我需要的:

庫存數量

「庫存號」是STOCK的標籤。

回答

0

正確的答案是:

變化

var headerStr:String="top250.lastResult.IMS001HQ2.SGM.getItemAt(i)."+colName+".label"; 

由唐Mitchinson提供

var headerStr:String=top250.lastResult.IMS001HQ2.SGM.getItemAt(i)[colName].label; 

正確答案。