首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flex DataGrid Spark HeaderRenderer排序图标

Flex DataGrid Spark HeaderRenderer排序图标
EN

Stack Overflow用户
提问于 2013-05-27 01:26:36
回答 2查看 1.7K关注 0票数 0

我正在尝试在我的DataGrid中为我的一个列添加一个图标。我初始化了DataGrid并将列放在下面:

代码语言:javascript
复制
<s:GridColumn dataField="Test"
              itemRenderer="ColorGradientItemRenderer"
              sortCompareFunction="numeric_sort('Test')">
    <s:headerRenderer>
        <fx:Component>
            <s:DefaultGridHeaderRenderer chromeColor="0xFFFFFF">
                <s:Image source="@Embed('img/test.jpg')" width="75" height="75" />
            </s:DefaultGridHeaderRenderer>
        </fx:Component>
    </s:headerRenderer>
</s:GridColumn>

我在标题上看到了图像,问题是当我单击要排序的图像时,指示排序方向的小箭头没有显示出来。我怎么才能让它出现呢?如果我可以在这里内联插入一些mxml,而不必创建多个mxml呈现器文件来执行此操作,那就太好了。

EN

回答 2

Stack Overflow用户

发布于 2013-05-29 05:16:07

您需要在自定义标头外观中设置defaultSortIndicator的外观。请看这个问题:want to display custome sort indicator in spark DataGrid?

票数 0
EN

Stack Overflow用户

发布于 2015-04-04 06:53:36

您可以使用数据网格的sortByColumns方法,或者扩展数据网格并将此方法添加到其中:

代码语言:javascript
复制
public function PlaceSortIndicator(columnIndex:uint, descending:Boolean):void
{
    if(columnIndex >= 0 && columns != null && columns.length > columnIndex)
    {
        var column:GridColumn = columns.getItemAt(columnIndex) as GridColumn;
        if(column != null)
        {
            column.sortDescending = descending;
            if (columnHeaderGroup)
                columnHeaderGroup.visibleSortIndicatorIndices = new <int>[columnIndex];
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16761836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档