在Spark DataGrid中移动/重新排序列(Adobe Flex)

时间:2012-04-06 14:27:38

标签: flex flex-spark

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

我希望用户能够拖动列并进行排列。

3 个答案:

答案 0 :(得分:1)

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

  

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

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

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

答案 1 :(得分: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

答案 2 :(得分:0)

来自http://flex6packs.wordpress.com/2012/01/18/spark-grid-column-drag-and-drop-or-move/

costin具有扩展DataGrid以支持可拖动列的工作代码。