2011-04-26 17 views
0

我使用flex mx:datagrid。我可以设置headerBackgroundSkin来指定要显示在所有datagrid列标题中的皮肤或图片,并且它工作得很好!Flex:为当前排序的列在数据网格标题上使用自定义背景皮肤

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

我也尝试为每列创建一个自定义headerRenderer,但它非常复杂,并且不能很好地工作。

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

我注意到有人在看着同样的事情几年前,但没有成功...... http://groups.google.com/group/flex_india/msg/78564c365c487583

如果任何人有一个解决方案或替代方法我将不胜感激了很多!

在此先感谢 金

[Flex的]

回答

1

没有“皮肤”为列,但是,你可以当用户点击排序的改变对列本身backgroundColor风格列本身。如果你想要更复杂的东西,你将不得不扩展Datagrid来做它。

+0

没有效果那也是我的结论...但是这是不可思议的简单的事情如何变得十分复杂与柔性... – Kim 2011-04-27 15:13:55

+0

“简单”是相对的。制图组件是一个特殊的例外,因为它们被开发成可以“开箱即用”的数据,并且没有将定制考虑在内。新的图表组件将会更好。 – 2011-04-27 15:31:43

-1

如果你只改变的backgroundColor它有头