私はこの問題を次のように理解しました:
彼はフレックス クライアントの全データの一部を持っています。クライアントはすべてのデータを把握しているわけではないため、クライアント側で並べ替えを行うことはできません。彼はすでにサーバー側の並べ替えを機能させています。
彼が今しなければならないことは: ユーザーがデータグリッドのヘッダーをクリックすると、サーバー呼び出しを行い、ソートされたデータを取得したいと考えています。グリッドのヘッダーがクリックされたときのデフォルトの動作は、データがクライアント側でソートされることです。そのため、彼はクライアント側で何かをする必要があります。
私が見つけた唯一のものはこれでした:
<mx:DataGrid xmlns:mx="http://www.adobe.com/2006/mxml"
headerRelease="onHeaderRelease(event)">
指定された関数 onHeaderRelease は、ヘッダーのマウス ボタンがクリックされるとすぐに呼び出されます (マウス ボタンが再び離されます)。
例の関数。ここから拾えるかも
public function onHeaderRelease(evt:DataGridEvent):void
{
var grd:DataGrid = DataGrid(evt.currentTarget);
Alert.show(evt.columnIndex + " : " + (DataGridColumn)(grd.columns[evt.columnIndex]).sortDescending, "ColumnIndex : Sorted Descending?");
// do the server called and get the sorted array back
}
これがお役に立てば幸いです!