如何從Spark DataGrid中刪除標題行? MX DataGrid具有屬性「showHeaders」,但這似乎並不存在於Spark DataGrid中。從Spark DataGrid中刪除標題
這似乎應該是一件非常簡單的事情,所以要麼我非常密集,要麼就是錯過了一些東西?我是否必須爲我的DataGrid創建自定義外觀並刪除標題部分?這似乎是矯枉過正或者是Flex/Spark的方式?
感謝, 菲爾
如何從Spark DataGrid中刪除標題行? MX DataGrid具有屬性「showHeaders」,但這似乎並不存在於Spark DataGrid中。從Spark DataGrid中刪除標題
這似乎應該是一件非常簡單的事情,所以要麼我非常密集,要麼就是錯過了一些東西?我是否必須爲我的DataGrid創建自定義外觀並刪除標題部分?這似乎是矯枉過正或者是Flex/Spark的方式?
感謝, 菲爾
你應該爲DataGrid
創建一個自定義皮膚。你應該只複製標準spark.skins.spark.DataGridSkin
並刪除有下面幾行:
<!--- @private -->
<s:GridColumnHeaderGroup id="columnHeaderGroup"
paddingLeft="1" paddingTop="1" paddingRight="1" minHeight="21"
columnSeparator="{headerColumnSeparator}"
headerRenderer="{headerRenderer}"/>
一個偷懶的辦法是對皮膚的頭高度設置爲0:
<s:DataGrid id="dg"
initialize="dg.columnHeaderGroup.height = 0"
或設置可見/ includeInLayout屬性:
<s:DataGrid id="dg"
initialize="dg.columnHeaderGroup.visible =
dg.columnHeaderGroup.includeInLayout = false"
快速簡單,謝謝 –
那麼工作和FlashBuilder使皮膚複製的過程很好,很容易。那麼,使用皮膚修改Spark組件的外觀的方式,就是Adobe希望Spark組件的操作方式,而不是具有這樣的功能嗎?我想我所說的是爲什麼當MX DataGrid擁有它時,從Spark DataGrid中移除此功能? – Phil
MX DataGrig具有有限的開箱即用功能以及高級定製非常複雜的功能。除此之外,MX自定義方式不能用於Flash Catalyst等工具。最後,從架構的角度來看,舊的MX組件是MVC在同一個瓶子中的一種混合。新的體系結構將表示與邏輯分開,從而在創建自定義組件的過程中增加更多的靈活性Spark Catalyst可以在Flash Catalyst中創建。皮膚可讀並支持聲明式視圖狀態。他們是非常可定製的。 – Constantiner
感謝您的信息和答案。 – Phil