Flex バージョン 3.6 を使用しており、データ グリッドを 2 列で並べ替える必要があります。列ヘッダーをクリックすると、その上にソート矢印が表示されます。
私が今やろうとしているのは、特定の列をクリックすると、2 つの列でソートされることです。その部分は機能しています。
しかし、通常、並べ替えられた列の上に表示される並べ替え矢印インジケーターが消えていることに気付きました。私は DataGrid のサブクラスを使用しているので、並べ替えた後、使用しようとしましたが、 DataGridHeader.asがnullであるplaceSortArrow()
ことに気付きました。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();
}
}
私がしたいのは、列が1つ以上の列でソートされているかどうかにかかわらず、ソート矢印が表示される列を指定することです。これが可能かどうか誰にもわかりますか?