2011-09-02 92 views
3

如何從Spark DataGrid中刪除標題行? MX DataGrid具有屬性「showHeaders」,但這似乎並不存在於Spark DataGrid中。從Spark DataGrid中刪除標題

這似乎應該是一件非常簡單的事情,所以要麼我非常密集,要麼就是錯過了一些東西?我是否必須爲我的DataGrid創建自定義外觀並刪除標題部分?這似乎是矯枉過正或者是Flex/Spark的方式?

感謝, 菲爾

回答

3

你應該爲DataGrid創建一個自定義皮膚。你應該只複製標準spark.skins.spark.DataGridSkin並刪除有下面幾行:

<!--- @private --> 
    <s:GridColumnHeaderGroup id="columnHeaderGroup" 
     paddingLeft="1" paddingTop="1" paddingRight="1" minHeight="21" 
     columnSeparator="{headerColumnSeparator}" 
     headerRenderer="{headerRenderer}"/> 
+0

那麼工作和FlashBuilder使皮膚複製的過程很好,很容易。那麼,使用皮膚修改Spark組件的外觀的方式,就是Adobe希望Spark組件的操作方式,而不是具有這樣的功能嗎?我想我所說的是爲什麼當MX DataGrid擁有它時,從Spark DataGrid中移除此功能? – Phil

+0

MX DataGrig具有有限的開箱即用功能以及高級定製非常複雜的功能。除此之外,MX自定義方式不能用於Flash Catalyst等工具。最後,從架構的角度來看,舊的MX組件是MVC在同一個瓶子中的一種混合。新的體系結構將表示與邏輯分開,從而在創建自定義組件的過程中增加更多的靈活性Spark Catalyst可以在Flash Catalyst中創建。皮膚可讀並支持聲明式視圖狀態。他們是非常可定製的。 – Constantiner

+0

感謝您的信息和答案。 – Phil

2

一個偷懶的辦法是對皮膚的頭高度設置爲0:

<s:DataGrid id="dg" 
    initialize="dg.columnHeaderGroup.height = 0" 

或設置可見/ includeInLayout屬性:

<s:DataGrid id="dg" 
    initialize="dg.columnHeaderGroup.visible = 
       dg.columnHeaderGroup.includeInLayout = false" 
+0

快速簡單,謝謝 –