データプロバイダ内の値を変更しないようにレンダラをグリッドに適用する方法はありますか?私はデータグリッドを持っています。そのカラムの1つに、セットデータ関数をオーバーライドし、dataproviderの数値をワードに変換するカスタマーレンダラーがあります。私の問題は、グリッドをその列で並べ替えると、新しい値でソートされますが、元々はデータプロバイダにあった古い値でソートする必要があるということです。ここでデータプロバイダを変更しないレンダラー
は私のレンダラです:
public class MyRenderer extends Text {
override public function set data(value:Object):void {
super.data = value;
data[DataGridListData(listData).dataField] = MyClass.convertValue(data[DataGridListData(listData).dataField]);
super.invalidateDisplayList();
}
}
labelFunctionの存在を認識していませんでしたが、レンダラーよりも自分が必要とするものに適しているようですが、レンダラーの代わりにレンダラーを使用していたはずです。 labelFunctionを使用するようにコードの一部を変更し、初期の結果は有望です。ありがとう。 – supercooldude
Flexチームは完璧ではありませんが、かなりスマートです。 Flexのように感じたら、 "何か"すべきことがあれば、探しに行ってください。ほとんどの場合、それは...あなたはそれを見つける必要があります:) –