
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] );
}
뭐.. 대강.. 까먹지나 말자꾸나.....






댓글을 달아 주세요