/* 그리드 쉬프트키로 멀티선택
* e : Grid01_oncellclick의 이벤트 e
* dsId : 데이터셋 ex) this.ds_list
* columnId : 체크박스 ex) isChecked
*/
this.fn_act_shiftCheck = function (e, dsId, columnId)
{
if (e.shiftkey) {
var chk = 0;
if ((e.row >= e.oldrow && dsId.getCaseCount(columnId + "!='1'", e.oldrow, e.row+1) > 0)
|| (e.oldrow >= e.row && dsId.getCaseCount(columnId + "!='1'", e.row, e.oldrow+1) > 0)) {
chk = 1;
} else {
chk = 0;
}
dsId.set_enableevent(false);
for (var i=0; i<dsId.getRowCount(); i++) {
if ((e.row >= e.oldrow && e.row >= i && i >= e.oldrow)
|| (e.oldrow >= e.row && e.oldrow >= i && i >= e.row)) {
dsId.setColumn(i, columnId, chk);
}
}
dsId.set_enableevent(true);
}
};
/* 그리드의 event 온셀클릭 아래와 같이 실행
this.Grid01_oncellclick = function(obj:nexacro.Grid,e:nexacro.GridClickEventInfo)
{
this.fn_act_shiftCheck(e,this.ds_list,"isChecked");
};
*/
시작점 체크
Shift + 체크
범위 체크
'넥사크로' 카테고리의 다른 글
쉼표(특정문자) 로 연결된 문자를 여러줄로 표현 하도록 처리 (IN 절로 조건문) (0) | 2022.06.23 |
---|---|
넥사크로 17 개선 및 유용 점 모음 ( 추가 정리 예정) (0) | 2019.10.10 |
넥사크로17이 너무 느려질 경우 해결방법 (0) | 2019.10.09 |
넥사크로 라디오 박스 적용. (0) | 2019.01.03 |
넥사크로 조회후 input 박스가 디스에이블(disabled) 처리 되는 경우 (0) | 2018.12.12 |