2012-11-19 55 views
1

我想設置我的DataGrid,以便排序箭頭始終位於標題上,而不是每當您單擊一個時。Flash DataGrid - 排序箭頭始終可見

至少我想迫使一列開始排序並讓箭頭顯示在該列上。主要的一點是給用戶一個想法,即通過這些箭頭可以對列進行排序(對那些不是很明顯的人來說,這些不包括我)。

謝謝! 將

回答

1

恐怕你只能顯示一個箭頭,目前正在使用的列來排序數據網格。要強制箭頭顯示在一列上而不進行任何單擊,可以使用creationComplete事件回調在創建數據網格後按一個默認列排序數據網格。在Flex Examples blog,這是一個很好的資源,學習Flex的Displaying the sort arrow in a Flex DataGrid control without having to click a column

代碼來創建默認的排序會是這樣的(內部mx:script標籤):

import mx.collections.Sort; 
import mx.collections.SortField; 

private function init():void 
{ 
    dataProvider.sort = new Sort(); 
    dataProvider.sort.fields = [new SortField("field_to_sort_on", false, true)]; 
    dataProvider.refresh(); 
} 

您可以點擊這裏工作的例子。希望這可以幫助!

+0

+1,標準DataGrid只能按一列進行排序。要通過多列進行排序,需要一些具有複雜排序的自定義網格。然後你會遇到像「什麼是第一種排序標準和什麼是第二種?」的問題,這可能需要箭頭旁邊的數字。 – alxx