我正在尝试在我的DataGrid中为我的一个列添加一个图标。我初始化了DataGrid并将列放在下面:
<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呈现器文件来执行此操作,那就太好了。
发布于 2013-05-29 05:16:07
您需要在自定义标头外观中设置defaultSortIndicator的外观。请看这个问题:want to display custome sort indicator in spark DataGrid?
发布于 2015-04-04 06:53:36
您可以使用数据网格的sortByColumns方法,或者扩展数据网格并将此方法添加到其中:
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];
}
}
}https://stackoverflow.com/questions/16761836
复制相似问题