2

我无法找到 spark DataGrid 是否支持移动/重新排序列。如果不是,最好的解决方案是什么?也许使用mx版本?

我希望用户能够拖动列并排列它们。

4

3 回答 3

1

从 Adob​​e Flex 4.6 - Spark DataGrid 控件,配置列:
http ://help.adobe.com/en_US/flex/using/WS0ab2a460655f2dc3-427f401412c60d04dca-8000.html

注意:您只能通过对传递给 columns 属性的 IList 进行排序,以编程方式对 DataGrid 的列进行排序。也就是说,您不能使用鼠标拖动列来重新排列列。

因此,您将需要一个编程实现来重新排序 IList 列中的 GridColumns。

    <s:columns> 
        <s:ArrayList>
            <s:GridColumn dataField="Album"/> 
            <s:GridColumn dataField="Price"/> 
        </s:ArrayList>
    </s:columns> 
于 2012-04-06T14:41:47.727 回答
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
于 2012-04-06T14:49:45.150 回答
0

来自http://flex6packs.wordpress.com/2012/01/18/spark-grid-column-drag-and-drop-or-move/的costin具有扩展 DataGrid 以支持可拖动列的工作代码。

于 2013-05-31T16:21:58.990 回答