카테고리 없음 2009. 2. 11. 16:35

COLLECTION_CHANGE 이벤트를 통한 DATAGRID안의 체크박스 RENDERER 제어


아래내용은 두개의 데이타 그리를 가지고 한쪽에 체크박에서 데이타를 선택시 다른쪽에 선택한 아이템을 넣기위해
사용된 방법중 COLLECTION_CHANGE   이벤트를 이용하였다.


    [Bindable] private var databases1:ArrayCollection;
    [Bindable] private var databases2:ArrayCollection;
 

databases2.addEventListener(CollectionEvent.COLLECTION_CHANGE, handleDataProviderChange);


private function handleDataProviderChange(event:CollectionEvent):void
            {
                var selIdx:int = dgList2.selectedIndex;
               
                for(var i:int=0; i<databases1.length; i++)
                {
                 if(databases1[i].HAKKWACD == databases2[selIdx].DEPT)
                 {
                  databases1.removeItemAt(i);
                  return;
                 }
                }
                  databases1.addItem
                  (
                   {HAKKWACD : databases2[selIdx].DEPT, HAKKWANM : databases2[selIdx].DEPT_KOR_NM}
                  );
            }