Выбор и настройка стиля для DataGridColumn после передачи dataProvider
-
21-09-2019 - |
Вопрос
У меня есть 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');
}
}
}
}
Итак, приведенный выше код делает это за меня
После динамического нахождения соответствующего столбца...мы дерзаем на это!