1

列見出しにカスタム アイテム レンダラーを使用している高度なデータ グリッドを使用していますが、並べ替えが機能しません。カスタム レンダラーを取り出すと正常に動作しますが、レンダラーと連携する必要があります。誰もこれを行う方法を知っていますか? Flex と ActionScript は初めてです。

4

1 に答える 1

1

DataGrid 列に sortCompareFunction を実装する必要があります。

例えば:

<mx:DataGridColumn headerText="Foo" dataField="bar" sortCompareFunction="compareTypes">

この DataGridColumn をインライン アイテム レンダラーとして考えてみましょう...

そして、関数は次のように定義されます。

public static function compareTypes(typeOne:Object, typeTwo:Object):int
{
    return ObjectUtil.stringCompare(String(typeOne.foo), String(typeTwo.foo));
}
于 2009-12-02T19:58:02.150 に答える