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