我正在为数据网格创建headerText(dgTop250)。如何在函数的最后一行中正确计算变量headerStr?使用下面的代码,我将整个字符串作为datagrid中的列标题,而不是我需要的计算表达式。变量colName正在正确评估。我尝试在最后一行创建一个header of header并使用Object.valueOf(),但得到了与之前相同的结果。
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(ⅰ).STOCK.label
这就是我需要的:
股票编号
“股票编号”是STOCK的标签。
答案 0 :(得分:0)
正确答案是:
更改
var headerStr:String="top250.lastResult.IMS001HQ2.SGM.getItemAt(i)."+colName+".label";
到
var headerStr:String=top250.lastResult.IMS001HQ2.SGM.getItemAt(i)[colName].label;
Don Mitchinson提供的正确答案。