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