getRowType으로 선택된 행의 유형(초기, 추가, 수정, 삭제 등)을 파악하는데요.

그리드에 체크박스가 있는 경우(dataset과 연동) 데이타셋이 수정된 것으로 나옵니다.

이 경우, 이벤트에서 체크박스 클릭전과 후에 다음과 같은 처리를 해준다면 체크박스를 아무리 클릭해도 해당 row의 type을 변경하지 않게됩니다.

 

/*******************************************************************************
* 기      능   : ds_result의 cancolumnchange 이벤트
* 설      명   :
********************************************************************************/
function ds_result_cancolumnchange(obj:Dataset, e:DSColChangeEventInfo)
{
 if(e.columnid == "ROW_CHK" )
 {
  obj.updatecontrol = false; //체크박스만 클릭했을때는 dataset RowType 변경이 없도록 설정
 } 
}

/*******************************************************************************
* 기      능   : ds_result의 oncolumnchanged 이벤트
* 설      명   :
********************************************************************************/
function ds_result_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
{
 if(e.columnid == "ROW_CHK" )
 {
  obj.updatecontrol = true; //체크박스만 클릭했을때는 dataset RowType 변경이 없도록 설정했다가 변경후에는 다시 변경가능하도록 설정
 }
}


글 보관함

카운터

Total : / Today : / Yesterday :
get rsstistory!