0

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つ以上の列でソートされているかどうかにかかわらず、ソート矢印が表示される列を指定することです。これが可能かどうか誰にもわかりますか?

4

1 に答える 1