こんにちは、
グリッドが最初に読み込まれるときに、特定の行に対して sortCompareFunction を呼び出したいと思います。これは可能ですか?それ以外の場合は、割り当てられた後、グリッドの負荷で並べ替えメソッドを呼び出す方法がありますデータプロバイダーが更新されました
こんにちは、
グリッドが最初に読み込まれるときに、特定の行に対して sortCompareFunction を呼び出したいと思います。これは可能ですか?それ以外の場合は、割り当てられた後、グリッドの負荷で並べ替えメソッドを呼び出す方法がありますデータプロバイダーが更新されました
headerRelease イベントをディスパッチします。これは試していませんが、DataGrid
このイベントを受け取るとソートされます。
datagrid.dispatchEvent(new DataGridEvent(DataGridEvent.HEADER_RELEASE,
false, false, zeroBasedIndex_of_theColumn_ToSort,
dataField_of_that_column));
これが機能しない場合は、対応するheaderRenderer
インスタンスを取得して、8 番目のパラメーターとしてDataGridEvent
コンストラクターに渡します。
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 イベントです。これは、データプロバイダーが更新されるたびに開始されます。