Selezione e Style Setting per DataGridColumn dopo aver superato il DataProvider
-
21-09-2019 - |
Domanda
Ho un Datagrid questo è di essere popolate da diversi array ... (intestazioni / colonne cambiano per lo stesso DataGrid) ...
Vorrei selezionare una colonna di DataGrid dopo che è stato generato dal DataProvider e Grassetto, e posizionarlo come il 'ultima colonna "
Questo è quello che ho .... e gettando un errore:
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');
}
}
}
}
In questo modo mi piacerebbe avere un DataGrid (per i diversi Array)) senza avere le colonne fisse e dichiarate (come in MXML), ma dinamica, e vorrei una colonna 'specifica' per essere in grassetto, e posto come il ultima colonna, in questo esempio, la colonna con dataField _user_total.
Soluzione
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');
}
}
}
}
Così il codice di cui sopra fa per me
Dopo aver trovato la Colonna in questione in modo dinamico ... abbiamo grassetto!