【发布时间】:2010-09-26 02:00:47
【问题描述】:
我正在使用一个高级数据网格,它为列标题使用自定义项目渲染器,现在排序不起作用。如果我取出自定义渲染器,它可以正常工作,但我需要它与渲染器一起使用。有谁知道如何做到这一点?我是 Flex 和 ActionScript 的新手。
【问题讨论】:
标签: apache-flex sorting datagrid
我正在使用一个高级数据网格,它为列标题使用自定义项目渲染器,现在排序不起作用。如果我取出自定义渲染器,它可以正常工作,但我需要它与渲染器一起使用。有谁知道如何做到这一点?我是 Flex 和 ActionScript 的新手。
【问题讨论】:
标签: apache-flex sorting datagrid
您需要为 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));
}
【讨论】: