Flex 3 で動的データグリッドを作成しようとしています。列のリストと、URL から取得した列のデータポイントに対応するオブジェクトのリストがあります。グリッドは問題なく動作しますが、問題は列のソートが字句順に行われることです。
これは、列に sortcomparefunction を追加することで修正できることを認識していますが、この場合は簡単ではありません。私はやってみました
var dgc:DataGridColumn = new DataGridColumn(dtf);
f1[dtf] = function(obj1:Object, obj2:Object):int {
return Comparators.sortNumeric(obj1[dtf],obj2[dtf]);
};
dgc.sortCompareFunction = f1[dtf];`
しかし、問題は、ここで作成している関数オブジェクトが (列を追加しているため) 反復ごとに上書きされ、最終的にすべての列で、最後に追加された列でのみ並べ替えが行われることです。
提案してください。