1

こんにちは、

グリッドが最初に読み込まれるときに、特定の行に対して sortCompareFunction を呼び出したいと思います。これは可能ですか?それ以外の場合は、割り当てられた後、グリッドの負荷で並べ替えメソッドを呼び出す方法がありますデータプロバイダーが更新されました

4

2 に答える 2

1

headerRelease イベントをディスパッチします。これは試していませんが、DataGridこのイベントを受け取るとソートされます。

datagrid.dispatchEvent(new DataGridEvent(DataGridEvent.HEADER_RELEASE, 
        false, false, zeroBasedIndex_of_theColumn_ToSort, 
        dataField_of_that_column));

これが機能しない場合は、対応するheaderRendererインスタンスを取得して、8 番目のパラメーターとしてDataGridEventコンストラクターに渡します。

于 2009-12-03T17:07:50.427 に答える
0

Zied、私の場合、並べ替え関数を 2 回呼び出す必要があります。1 つはグリッドが最初にロードされたとき、2 番目はデータプロバイダーが更新されたときです。

初めて呼び出すのは FlexEvent.CREATION_COMPLETE です。この時点で、例外処理を行って、データプロバイダーが空の場合にソートを試みないようにする必要があります。

myArrayCollection.sort = new Sort();
myArrayCollection.sort.fields = [new SortField("roomName", true, false, false)];
myArrayCollection.refresh();

ソート関数を 2 回目に呼び出すのは CollectionEvent.COLLECTION_CHANGE イベントです。これは、データプロバイダーが更新されるたびに開始されます。

于 2010-11-01T08:55:08.363 に答える