2009-07-09 6 views
0

Iam obtenant un tableau de Backend et il envoie le tableau dans le même ordre mais quand iam l'assignant au dataProvider de la grille de données iam n'est pas dans le même ordre.Commande de colonne DataGrid dans ActionScript

Est-ce que somebosy peut suggérer comment contrôler l'ordre des colonnes dans une grille de données. Je ne connais pas le nombre de colonnes que iam reçoit du backend mais je dois m'assurer que la première colonne est toujours appelée DATE ET DERNIERE COLONNE est toujours TOTAL.

Quelqu'un peut-il suggérer quoi faire.

Merci, Kumar

Répondre

1

DataGrid possède une propriété de colonnes que vous pouvez utiliser.

private function reorderColumns() 
{ 
    var columns:Array = dataGrid.columns; 
    var dateColumn:DataGridColumn; 
    var totalColumn:DataGridColumn; 

    var filter:Function = function(element:*, index:int, arr:Array) 
    { 
     if(DataGridColumn(element).dataField == "DATE") 
     { 
      dateColumn = element; 
      return false; 
     } 
     if(DataGridColumn(element).dataField == "TOTAL") 
     { 
      totalColumn = element; 
      return false; 
     } 
    } 

    columns.filter(filter); 
    columns.unshift(dateColumn); 
    columns.push(totalColumn); 

    dataGrid.columns = columns; 
} 
+0

Salut, J'ai un tableau appelé dataGridColumnArray() qui contient toutes les colonnes DataGrid. Pouvez-vous s'il vous plaît laissez-moi savoir comment vous pouvez utiliser la fonction –

+0

Salut J'essayais d'utiliser cette fonction et je recevais comme Valeur pas une erreur de fonction. var reorderColumns: Array = reorderColumns (gridReportColumnsArray); J'appelais la fonction de la manière ci-dessus. Pouvez-vous s'il vous plaît laissez-moi savoir –

+0

Vous n'essayez pas de l'utiliser verbatim êtes-vous? Je l'ai seulement écrit comme un aperçu. – CookieOfFortune

Questions connexes