【问题标题】:Flex - how do I sort a datagrid column that is using an item renderer in the header?Flex - 如何对在标题中使用项目渲染器的数据网格列进行排序?
【发布时间】:2010-09-26 02:00:47
【问题描述】:

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

【问题讨论】:

    标签: apache-flex sorting datagrid


    【解决方案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));
    }
    

    【讨论】:

    • 对于 Spark DataGrid,答案几乎相同,但是 sortCompareFunction 需要三个参数。第三个是 GridColumn 对象。它记录在这里:help.adobe.com/en_US/flex/using/…
    猜你喜欢
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    • 2011-04-07
    • 2010-12-20
    • 2014-09-04
    • 1970-01-01
    相关资源
    最近更新 更多