我使用的是 Flex 3.6 版,我需要按两列对数据网格进行排序。当我单击列标题时,排序箭头会显示在它上面。
我现在要做的是,当我单击 1 个特定列时,它将按两列排序。那部分正在工作。
但我注意到通常出现在已排序列上的排序箭头指示器已经消失。我正在使用 DataGrid 的子类,所以在排序后,我尝试使用placeSortArrow()
,但我注意到在DataGridHeader.as中sortArrow
为空。
protected function headerReleaseListener(event:DataGridEvent):void
{
if(event.columnIndex == 0)
{
event.preventDefault();
var sort:Sort = new Sort();
sort.fields = [new SortField("@name",true, true), new SortField("@address",true, false)];
ArrayCollection(this.dataProvider).sort = sort;
ArrayCollection(this.dataProvider).refresh();
}
}
我想要的是指定排序箭头应该出现在哪一列上,一列是按一列还是多列排序。有谁知道这是否可能?