Flex - 如何对标题中使用项呈示器的datagrid列进行排序?

时间:2008-12-09 16:20:13

标签: flex sorting datagrid

我正在使用一个高级数据网格,它使用自定义项目渲染器作为列标题,现在排序不起作用。如果我拿出自定义渲染器它工作正常但我需要它与渲染器一起工作。有谁知道如何做到这一点?我是Flex和ActionScript的新手。

1 个答案:

答案 0 :(得分: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));
}