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