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