Flex:在数据网格标题上为当前排序的列使用自定义背景外观

时间:2011-04-26 13:45:52

标签: flex flex3 flex4 flex-datagrid flex-skins

我使用flex mx:datagrid。我可以设置headerBackgroundSkin来指定要在所有datagrid列的标题中显示的皮肤或图片,它可以正常工作!

问题是我找不到任何方法为当前排序的列指定自定义外观(如果排序是asc或desc无关紧要,这只是为了向用户显示当前排序的列)。

我还尝试为每个列创建一个自定义headerRenderer,但它非常复杂并且效果不佳。

我一直在寻找解决方案,但我找不到一个好的方法来做到这一点。这对我来说听起来是一个非常基本的需求......令人难以置信的是,用Flex实现它是如此复杂!!

我注意到几年前有人在寻找同样的东西,但没有成功...... http://groups.google.com/group/flex_india/msg/78564c365c487583

如果有人有解决方案或解决方法,我会非常感激!

提前致谢 金

[Flex的]

2 个答案:

答案 0 :(得分:1)

列没有“皮肤”,但是,当用户单击以对列本身进行排序时,您可以更改列本身的backgroundColor样式。如果你想要更复杂的东西,你将不得不扩展Datagrid本身来做它。

答案 1 :(得分:-1)

如果您只更改背景颜色,它对标题

没有影响