【问题标题】:flex evaluating string for datagrid headerText用于数据网格 headerText 的 flex 评估字符串
【发布时间】:2012-01-11 16:05:50
【问题描述】:

我正在为数据网格 (dgTop250) 创建 headerText。如何让变量 headerStr 在函数的最后一行正确评估?使用下面的代码,我将整个字符串作为数据网格中的列标题,而不是我需要的评估表达式。变量 colName 正在正确评估。我尝试在最后一行创建 headerStr 的对象并使用 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(i).STOCK.label

这是我需要的:

库存编号

“Stock Number”是 STOCK 的标签。

【问题讨论】:

    标签: apache-flex


    【解决方案1】:

    正确答案是:

    改变

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

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

    Don Mitchinson 提供的正确答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多