2009-07-09 8 views
0

iamがバックエンドから配列を取得していて、配列を同じ順序で送信していますが、iamが同じ順序で取得していないDataGridのdataProviderに割り当てています。ActionScriptでのDataGridの列の並べ替え

データグリッドの列の順序を制御する方法については、少しお勧めできます。

私はバックエンドから受け取った列の数はわかりませんが、最初の列は常にDATEとLAST COLUMNが常にTOTALであることを確認する必要があります。

誰かが何をすべきかお勧めしますか?

おかげで、 クマール

答えて

1

のDataGridには、使用できる列プロパティがあります。

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

こんにちは、 私は、すべてのデータグリッドの列が含まれdataGridColumnArray(と呼ばれる配列)を持っています。 この機能を使用する方法を教えてください。 –

+0

こんにちは、私はこの機能を使用しようとしていました。 値は機能エラーではありません。 var reorderColumns:Array = reorderColumns(gridReportColumnsArray); 私は上記の方法で関数を呼び出していました。 教えてください –

+0

あなたはそれを逐語的に使ってみませんか?私はアウトラインとして書いただけです。 – CookieOfFortune