Carpe diem  
  Front Page
Notice | Tag | Location | Guestbook | Admin   
 
'2009/09/21'에 해당하는 글(1)
2009/09/21   [FLEX] Renderer를 이용하여 datagrid 컬럼 헤더에 콤보박스 넣기


2009/09/21 14:29 2009/09/21 14:29
[FLEX] Renderer를 이용하여 datagrid 컬럼 헤더에 콤보박스 넣기

아.. 빨리도 한다. 소스 백업..;;



Function.as

//datagrid 에 콤보박스 넣는 부분

private function AddColums(addCount:int):void
{
 var columns:Array = setInitColumn(true);
 
 for(var i:int = 0; i < addCount; i++)
 {
  g_AllColumnArray.push({headerText:"항목선택", dataField:"", xmlIndex:g_ChildIndexOnXml} as Object);
  var col:DataGridColumn = new DataGridColumn("col" + i + 3);
  var colRender:ClassFactory = new ClassFactory(RendererComboBox);
  colRender.properties = {xmlIndex:g_ChildIndexOnXml};
  col.headerRenderer = colRender;
  col.width = 130;
  columns.push(col);
  g_ChildIndexOnXml++;
 }

 dataGrid.columns = columns;
}

//컬럼이 바뀌었을 때

public function columChanged(item:Object):void
{
 if(item != null) g_AllColumnArray[item.xmlIndex] = item;
}


RendererComboBox.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:HBox height="24" xmlns:mx="http://www.adobe.com/2006/mxml"
  horizontalAlign="center" verticalAlign="middle" horizontalScrollPolicy="off" creationComplete="initApp()">
 <mx:Script>
 <![CDATA[
   private var _xmlIndex:int;
 
  public function set xmlIndex(value:int):void
  {
   _xmlIndex = value;
  }
    
  public function get xmlIndex():int
  {
   return _xmlIndex;
  }

  private function Onchange():void
  {
   var item:Object = new Object();
     
   item.headerText = lvlLabel.selectedItem.label;
   item.dataField = lvlLabel.selectedItem.data;
   item.xmlIndex = _xmlIndex;
   parentDocument.columChanged(item);
  }
 
  private function initApp():void
  {
   lvlLabel.selectedIndex = 0;
  }
 ]]>
    </mx:Script>
 
    <mx:ComboBox width="100%" textAlign="left" id="lvlLabel" cornerRadius="0" height="100%" change="Onchange()">
     <mx:Object label="항목선택" data=""/>
     <mx:Object label="전자메일" data="emailId"/>
     <mx:Object label="회사" data="coNm"/>
     <mx:Object label="부서" data="coDept"/>
     <mx:Object label="직함" data="coHandle"/>
     <mx:Object label="우편번호(회사)" data="coZipCd"/>
     <mx:Object label="회사주소" data="coAddr1"/>
     <mx:Object label="회사전화" data="coTelNo"/>
     <mx:Object label="팩스" data="faxNo"/>
     <mx:Object label="우편번호(집)" data="homeZipCd"/>
     <mx:Object label="집주소" data="homeAddr1"/>
     <mx:Object label="집전화" data="homeTelNo"/>
     <mx:Object label="홈페이지" data="homepageUrl"/>
     <mx:Object label="메신저" data="messenger"/>
    </mx:ComboBox>
</mx:HBox>



크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
Tag :


BLOG main image
Passionate, Crazy
 Notice
 Category
전체 (71)
여행 (22)
취미/여가 (8)
지식/공부 (28)
독서/감상 (6)
 TAGS
에반게리온 닮은꼴 카르멘 보고서 여행준비 와인 뉴스 나눔 용어사전 로만자 VC++ freemarker ASP.NET fox 911 핸드메이드 멀티캠퍼스 뮤직비디오 101빌딩 뷰티넷 시부야 월드비전 호랑이 무기력 Beans 먹거리 O-fone 방글라데시 아기 노트북 설치 KTX 해석 건강 세션 나를 태워라 낙동강 교육 미친소 Dame Anita Roddick 싸이월드 캐리비안의 해적 태그 앨빈 토플러 profile 합격방법서 MP3 KFC 자이툰부대 타센 북카페 이가와 케이 근황보고 MEDC 배경음악 금강산 팝페라 아이스쇼 공감툰 온라인 구글 stripTags 스린야시장 휴식 코끼리 FLEX 고양이 미래 치한 후원 선물 펀드 3D 더바디샵 java 자작극 공부 홍수 이타바시혼쵸 고3 어거스트 러쉬 wowpen 바이트 iphone 분양 시먼딩 호우 추억 HUT 구글애드센스 간사이 NSString 영화 해외 하얏트 한의원려 태터툴즈
 Calendar
«   2009/09   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      
 Recent Entries
[Hibernate] criteria or...
[Hibernate] 중복된 row...
[freemarker] 숫자 콤마 빼기
고베의 일품 야경을 늦게...
간사이 지역 여행 준비하기
object param 값
[FLEX] Renderer를 이용하...
아이폰 SDK - md5
NSString 문자열 길이를 U...
JSP Get 방식 한글 parame... (3)
 Recent Comments
get방식으로 받은 한글이...
데잇 - 2009
당연히 해봤죠 ~ ^^; 여...
euni - 2009
request.setCharacterEnco...
꼼즈 - 2009
궁금하던 정보 잘 얻고 갑...
해피포터 - 2008
나는 언제 성장하는 거냐?
SEAN。 - 2008
받아들이는 관점에 따라...
euni - 2008
성장이 맞는 것 같지만,...
euni - 2008
거럼 뭐가 메카지? ㅋㅋㅋ...
euni - 2008
종합선물세트 아닐까요 ㅎㅎ
ho - 2008
성장만화 아니었습니까?
SEAN。 - 2008
 Recent Trackbacks
 Archive
2011/10
2010/06
2010/03
2009/09
2009/06
 Link Site
소니톤/개발/애니/여행/e-...
지식보다 지혜를...
 Visitor Statistics
Total : 189070
Today : 15
Yesterday : 29
태터툴즈 배너
rss