2010-01-04 52 views
0

我的问题是,空行(如果有更多的行dataSource项,那么有空行)看起来相同的绑定到dataSource项目是空的行(请参阅区别?)。Flex dataGrid如何为空行着色?

知道的区别,唯一的方法是用鼠标悬停在他们,如果他们是空的有没有颜色的变化,否则有选择的蓝色背景..

我想改变颜色或者以某种方式隐藏未绑定到dataSource项目的空行。 我该如何做到这一点?

回答

4

您可以使用ItemRenderer格式化您的DataGrid。

itemRenderer是一个显示对象,它从数据提供者获取数据并将其显示在网格中。编写自己的逻辑可以帮助您完成特定的数据显示。在这种情况下,请检查ItemRenderer对象creationComplete上的数据。它的数据是空的或空的 - 显示一个符号(或其他)。

请参阅此链接作为参考: http://blog.flexexamples.com/2007/08/20/formatting-a-flex-datagrid-control-using-a-custom-item-renderer/

享受!

+0

呃..我希望有一些更容易..也许我会添加一个labelFuncion列,如果在dataSource中有一行显示“*”。 谢谢 – luca 2010-01-04 21:47:43

-1

我不知道如果这正是你所期待的,但我切断了我行我的数据提供器的这样的结尾:

myGrid.rowCount = myDP.length(); 

这当然可以用一些简单的逻辑进行修改有最小值,最大值,或者它是数据输入类型的网格长度()+ 1。

+0

好主意!我会试试看,谢谢 – luca 2010-01-07 11:04:10