Выбор и настройка стиля для DataGridColumn после передачи dataProvider

StackOverflow https://stackoverflow.com/questions/2275725

Вопрос

У меня есть Datagrid, которая заполняется разными массивами...(заголовки / столбцы меняются для одной и той же сетки данных)...

Я хотел бы выбрать столбец Datagrid после того, как он был сгенерирован Dataprovider, выделить его жирным шрифтом и поместить в качестве "последнего столбца".

Это то, что у меня есть....и выдает ошибку:

private function populateGrid(evt:Object):void {
 dg.dataProvider = evt as Array;
 if (dg.columns.length > 0) {
      for (var i:int = 0; i < dg.columns.length; i++) {
           if (dg.columns[i].dataField == '_user_total') {
                DataGridColumn((dg.columns[i].dataField)).setStyle('fontWeight', 'bold');
           }
      }
 }

}

Таким образом, я хотел бы иметь одну сетку данных (для разных массивов) ) без фиксированных и объявленных столбцов (как в MXML), но динамическую, и хотел бы, чтобы столбец 'specific' был выделен жирным шрифтом и помещен в качестве последнего столбца, в этом примере столбца с DataField _user_total .

Это было полезно?

Решение

private function populateGrid(evt:Object):void {
 dg.dataProvider = evt as Array;
 if (dg.columns.length > 0) {
      for (var i:int = 0; i < dg.columns.length; i++) {
           if (dg.columns[i].dataField == '_user_total') {
                (dg.columns[i]).setStyle('fontWeight', 'bold');
           }
      }
 } 

}

Итак, приведенный выше код делает это за меня

После динамического нахождения соответствующего столбца...мы дерзаем на это!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top