2007.06.12 13:44
사용자 삽입 이미지

FLEX 3.0 Beta 가 공개되었다.
자세한 정보는 지돌스타님 블로그를, 설치관련은 열이아빠님 블로그 참조하시길.

")//]]>
flex 2.0 에서 멀티헤더를 구현하려고 고생했던 기억이 나는데, 3.0 에서는 아주 간단하게 구현된다. ㅡㅡ;
진작에 좀 만들지;

- multiHeader.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
 <mx:Script>
  <![CDATA[
   
   [Bindable]
      public var myData:Array =
       [
        {No:'1', Name:'Jane', midexam_total:'450', midexam_avg:'90', lastexam_total:'425',  lastexam_avg:'85', total_avg:'87.5'},
                 {No:'2', Name:'Tom', midexam_total:'320', midexam_avg:'64', lastexam_total:'400',  lastexam_avg:'80', total_avg:'72'}
               ];
  
   
  ]]>
 </mx:Script>
 
 <mx:AdvancedDataGrid dataProvider="{myData}" textAlign="center" fontFamily="돋움" fontSize="12" left="10" top="10">
  <mx:groupedColumns>
   <mx:AdvancedDataGridColumn dataField="No" headerText="No." />
   <mx:AdvancedDataGridColumn dataField="Name" headerText="이름" />
      <mx:AdvancedDataGridColumnGroup headerText="점수">
       <mx:AdvancedDataGridColumnGroup headerText="중간고사">
        <mx:AdvancedDataGridColumn dataField="midexam_total" headerText="총점" />
        <mx:AdvancedDataGridColumn dataField="midexam_avg" headerText="평균" />
      </mx:AdvancedDataGridColumnGroup>
       <mx:AdvancedDataGridColumnGroup headerText="기말고사">
        <mx:AdvancedDataGridColumn dataField="lastexam_total" headerText="총점" />
        <mx:AdvancedDataGridColumn dataField="lastexam_avg" headerText="평균" />
      </mx:AdvancedDataGridColumnGroup>
    <mx:AdvancedDataGridColumn dataField="total_avg" headerText="총  평균" />
   </mx:AdvancedDataGridColumnGroup>
  </mx:groupedColumns>
 </mx:AdvancedDataGrid>
 
</mx:Application>


본 글은 복구된 글이라 예전 Flex3 베타시절의 SWF 파일로 복구할 수는 없었습니다. Flex 3 버전에서 빌드한 SWF를 올립니다.
신고
Creative Commons License
Creative Commons License
Favicon of http://blog.jidolstar.com BlogIcon 지돌스타 | 2007.06.13 11:12 신고 | PERMALINK | EDIT/DEL | REPLY
참 좋은 내용이예요~ 잘 봤어요~ ^^
Favicon of http://warkyman.tistory.com BlogIcon 검쉰 | 2007.06.13 11:59 신고 | PERMALINK | EDIT/DEL
별로 좋은 내용은 아니고.. ^^;;;
사내 교육을 해야할 듯 해서 하나하나 해보다가 기가 차서 포스팅 한거예요 ㅋ
네오랑 | 2009.06.19 15:26 신고 | PERMALINK | EDIT/DEL | REPLY
질문있습니다...Advanced DataGrid 는 아니구요...그냥 DataGrid 에서 headertext 의 값을 버튼을 눌렀을 때 변경할 수는 없나요??
지금 이틀째 찾고 있는데 잘 모르겠네요..
예를 들어 버튼 1을 눌렀을 때 0번째 컬럼 헤더에 "1" 이 되고, 버튼 2를 누르면 0번째 컬럼 헤더에 "2" 되는 식요...
Favicon of http://blog.flashplatform.kr BlogIcon 검쉰 | 2009.06.19 17:28 신고 | PERMALINK | EDIT/DEL
DataGrid에 columns 이라는 속성을 보시면 배열형태로 DataGridColumn이 담겨있습니다.
원하시는 DataGridColumn의 headerText를 변경하시면 되겠네요.
네오랑 | 2009.06.22 17:41 신고 | PERMALINK | EDIT/DEL | REPLY
안녕하세요...우선 답변 감사합니다...
제가 아직 많이 초보인지라...설명을 잘 이해를 못하겠네요...ㅠ.ㅠ
그냥 하면 될 거 같은데...잘 않되네요..간단한 예하나만 부탁드립니다.
검쉰님의 답변을 보고
어떤 이벤트가 발생했을 때 0번째 header 의 text를 바꾸고자 아래와 같이 해봤는데.....않되네요...
DataGrid.columns.DataGridColumn[0].headertext = "000";

괜찮으시다면 예 하나만 해주시면 감사하겠습니다..꾸벅~
네오랑 | 2009.06.23 10:03 신고 | PERMALINK | EDIT/DEL | REPLY
검쉰님 해결했습니다...ㅎㅎ
검쉰님이 말씀하신 방법으로는 제가 이해력이 딸려서 해결을 못했지만, 혹시나 하고 DataGridColumn 에 id 를 부여하고
id.headertext = "aaa" 이런식으로 하니까 이벤트 발생시 원하는 column 의 헤더값이 바뀌네요..ㅎㅎㅎ
신경써주셔서 감사합니다~~
Favicon of http://blog.flashplatform.kr BlogIcon 검쉰 | 2009.06.23 12:22 신고 | PERMALINK | EDIT/DEL
예제를 위해서 포스팅을 했습니다 ;)
ID 로 접근하는 것은 생략하고 column 속성을 이용하는 방법을 기술했으니 참고하시면 좋을 듯 하네요.

http://blog.flashplatform.kr/202
- 덧글 좀..(굽신굽신) : 장문의 덧글은 트랙백을 이용해주세요 ;^)
Name
Password
Homepage
Secret