'2010/03/13'에 해당되는 글 1건

  1. ComboBox in DataGridHeader 2010/03/13

ComboBox in DataGridHeader

from flex 2010/03/13 00:46

DataGrid Header에 ComboBox 를 넣다.

단순하게 DataGridColumn 의 headerRenderer 에 combobox 를 넣어

dataProvider="{outerDocument.dataList}" 를 물려주면 되고..

약간의 고민하게 만들어준 change handler.


우선 renderer 클래스를 combobox 를 상속받아 하나 만들었다.

그리고

[Event(name="typeChange", type="flash.events.Event")]

이벤트를 등록하고..

change 이벤트에서 이벤트를 dispatchEvent를 한다. 즉, override 를 한다고 생각하자.


addEventListener("change", changeHandler);

protected function changeHandler(evt:Event):void

{

  dispatchEvent( "typeChange");

}


여기까지면 준비는 끝.


뷰어에서 사용하자면..

<mx:DataGridColumn >

  <mx:headerRenderer>

   <mx:Component>

    <renderer:RendererNoticeGridHeader dataProvider="{outerDocument.acTypeList}"

labelField="0"

typeChange="outerDocument.changeTypeHandler(event)"

/>

   </mx:Component>

  </mx:headerRenderer>

</mx:DataGridColumn>



protected function changeTypeHandler(evt:Event):void

{

trace( evt.target.selectedItem[0] );

}


뭐.. 대강.. 까먹지나 말자꾸나.....


2010/03/13 00:46 2010/03/13 00:46

댓글을 달아 주세요