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 변경이 없도록 설정했다가 변경후에는 다시 변경가능하도록 설정
}
}
'SI개발 > XPlatform' 카테고리의 다른 글
[Xplatform][Miplatform] 그리드 체크박스 1개만 선택 (0) | 2017.06.18 |
---|---|
문자열의 특정 부분을 지정된 길이만큼 반환하는 문제의 substr비교(오라클, ms sql, 자바, 자바스크립트, xplatform) (0) | 2016.01.26 |
[XPlatform] 동적그리드 작성시 주의할점 (0) | 2016.01.19 |
[XPlatform] 엑셀 export시 셀서식이 맘대로 안될때 (0) | 2016.01.19 |