2012-04-06 10 views
2

Spark DataGridが列の移動/並べ替えをサポートしているかどうかを確認できません。 最高の解決策は何か? mxバージョンを使用していますか?スパークの列の移動/並べ替えDataGrid(Adobe Flex)

私は、ユーザーが列をドラッグして配置できるようにしたいと考えています。アドビシステムズ社のFlex 4.6から

+1

列をドラッグして並び替えることを意味しますか? – Engineer

+0

はいマウスの場合 – simion314

答えて

1

- 列の構成スパークDataGridコントロール、:
http://help.adobe.com/en_US/flex/using/WS0ab2a460655f2dc3-427f401412c60d04dca-8000.html

注:あなただけのIListが列プロパティに渡さソートすることによって、プログラム をデータグリッドの列を並べ替えることができます。つまり、 では、マウスを使用して列をドラッグして列を並べ替えることはできません。

したがって、IList列のGridColumnsの順序を変更するには、プログラムによる実装が必要です。

<s:columns> 
     <s:ArrayList> 
      <s:GridColumn dataField="Album"/> 
      <s:GridColumn dataField="Price"/> 
     </s:ArrayList> 
    </s:columns> 
+0

Thxの場合、調査する必要がある2つのソリューションがあります。 DataGridをsparkまたは2から拡張するか、mx DataGridを使用します。助言がありますか? – simion314

1
//adg is your DataGrid id 
    var tmp:ArrayList = adg.columns as ArrayList; 
    var col:GridColumn = new GridColumn('customColumn'); //create new col or reuse existing from tmp 
    tmp.setItemAt(col, 1); //set it at the position you want 
+0

私は自分の質問を編集しました。ユーザーは列をドラッグして動かせるようにする必要があります。 – simion314

+0

まあ...自分で実装するか、 'draggableColumns'で' AdvancedDataGrid'を使用してください –