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.

È stato utile?

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!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top