2011-09-02 7 views
3

Spark DataGrid에서 머리글 행을 어떻게 제거합니까? MX DataGrid에는 "showHeaders"라는 특성이 있지만 Spark DataGrid에는 나타나지 않습니다.Spark DataGrid에서 머리글 제거

이 작업은 매우 쉬운 작업 인 것처럼 보이므로 매우 밀도가 높거나 그냥 누락 된 것일 수 있습니다. DataGrid에 대한 사용자 정의 스킨을 만들고 헤더 부분을 제거해야합니까? 그것은 잔인한 것처럼 보이거나 Flex/Spark 방식입니까?

덕분에, 필

답변

3

당신은 DataGrid에 대한 사용자 정의 스킨을 만들어야합니다.

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

잘 작동하고 FlashBuilder는 스킨을 멋지게 복사하는 과정을 만들었습니다. Spark 구성 요소의 모양을 수정하기 위해 스킨 구성 요소를 사용하는 대신 Spark 구성 요소를 조작 할 의도가있는 방식으로 스키닝을 사용합니다. MX DataGrid에 Spark DataGrid에서이 기능을 제거한 이유는 무엇입니까? – Phil

+0

MX DataGrig에는 사용자 화 기능이 제한되어 있으며 고급 사용자 정의를위한 매우 복잡한 방법이 있습니다. MX 사용자 정의 방법 외에도 Flash Catalyst와 같은 도구에서는 사용할 수 없습니다. 그리고 마지막으로 아키텍처 측면에서 오래된 MX 구성 요소는 동일한 병에 MVC를 혼합 한 것입니다. 새로운 아키텍처는 논리와 표현을 분리하여 맞춤 구성 요소를 만드는 과정에서 더 많은 유연성을 제공합니다. 스파크 스킨은 Flash Catalyst에서 만들 수 있습니다. 스킨은 읽기 가능하며 선언적 뷰 상태를 지원합니다. 그리고 그들은 매우 사용자 정의 할 수 있습니다. – Constantiner

+0

정보 및 답변 주셔서 감사합니다. – Phil

2

게으른 방법은 0으로 피부의 헤더 높이를 설정하는 것입니다 :

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

또는 설정 가시/includeInLayout 속성 :

다음과 같은 라인을 단지 표준 spark.skins.spark.DataGridSkin을 복사 한 제거해야
<s:DataGrid id="dg" 
    initialize="dg.columnHeaderGroup.visible = 
       dg.columnHeaderGroup.includeInLayout = false" 
+0

빠르고 쉽게, 감사합니다. –

관련 문제