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 回答