2009-05-18 1 views

답변

0

당신은 더 구체적 수 있습니까? DataGrid를 스크롤하는 것을 원하지 않는다고 말하는 것입니까? 행 수가 화면에서 볼 수있는 것보다 많은 경우는 어떻습니까? - 당신이 그 질문에 대답하면, 나는 이것을 더 구체적인 대답으로 편집 할 수 있습니다.

사용자 정의 DataGrid 구현에서 상위 객체까지 통신하는 데있어, 높이를 변경해야한다는 이벤트를 브로드 캐스팅하고 일부 값 (행 수 또는 새 높이, 아마 - 그 사건에.

Flex에서 이벤트 브로드 캐스팅의 기본 사항을 배우고 나면, 나는 그들이 복잡하고 복잡하다는 것을 깨달았고, 이벤트 브로드 캐스팅과 핸들링을 (다른 여러 멋진 것들 중에서) 가능한 한 간단하게 만들었습니다.

+0

안녕하세요, 저는이 질문을 일찍 시도했지만 로그인하지 않았습니다. 단지 데이터 그레이드가 행을 기준으로 확대/축소되기를 원합니다. 행 수가 화면에서 볼 수있는 것을 초과하면 스크롤이 최상의 옵션이라고 생각하십니까? 감사 – cduggan

1

DataGrid의 높이는 rowCount 속성에 의해 제어됩니다. DataGrid가 항상 포함되어있는 모든 요소를 ​​표시 할 수있을만큼 정확하게 표시되도록하려는 경우 (예를 들어 Scroller 내부에 래핑하여 DataGrid 자체를 스크롤하는 대신 DataGrid가 사용 가능한 공간에 비해 너무 큰 상황을 처리하는 경우)) 단순히 데이터 소스의 해당 속성에 바인딩하십시오.

<mx:DataGrid dataProvider="{myData}" rowCount="{myData.length}"/> 
<fx:Script> 
    <![CDATA[ 
     import mx.collections.ArrayCollection; 

     protected var myData:ArrayCollection; 
    ]]> 
</fx:Script> 
관련 문제