гибкая оценочная строка для сетки данных headerText - PullRequest
0 голосов
/ 02 декабря 2011

Я создаю headerText для сетки данных (dgTop250). Как мне получить переменную 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 (я) .STOCK.label

Вот что мне нужно:

Номер запаса

«Номер запаса» - это этикетка для STOCK.

1 Ответ

0 голосов
/ 05 декабря 2011

Правильный ответ:

Изменение

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

до

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

Правильный ответ предоставлен Доном Митчинсоном.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...