-
넥사크로 한 개 컬럼에 여러 체크박스 바인딩하기 스크립트computer_IT 2022. 6. 30. 13:40반응형
넥사크로 화면에서 여러 개의 체크박스가 있고 이 중에 한 개의 체크 박스만 선택해야 하는 경우, 다음과 같이 스크립트를 작성한다.
해당되는 체크박스들을 아래의 동일한 onchaged 이벤트에 연결한다. 체크박스의 falsevalue를 0으로 입력하고 truevalue에 원하는 값을 입력한다. 해당 이벤트 스크립트는 다음과 같다.
함수 밖에서 전역 변수 선언
var temp = [];
this.컴포넌트 이름_onchanged = function(obj.nexacro.CheckBox,e:nexacro.CheckBoxChangedEventInfo)
{
if(obj.value != 0){
temp.push("1");
this.데이터셋.setColumn(this.데이터셋.rowposition, "바인딩할 컬럼명", obj.value);
} else {
temp.pop();
this.데이터셋.setColumn(this.데이터셋.rowposition, "바인딩할 컬럼명", "");
}
if(temp.length > 1) {
this.alert("이미 등록된 체크박스가 있습니다.");
obj.set_value(0);
temp.pop();
}
};
이 코드는 체크박스가 체크되면 0이 아닌 설정한 truevalue로 변하게 되고 이 때 temp에 "1"이 들어간다. 체크를 해제하면 해당 체크박스는 0이 되고 temp에서 "1"을 꺼낸다. 체크박스가 체크된 상태(temp에 "1"이 있는 경우)에서 다른 체크박스를 체크하면 temp의 length가 2가 되므로 alert를 호출한다. 그리고 해당 체크박스의 체크를 해제하고 temp에 들어있는 2개의 "1" 중 하나를 꺼내면 된다.반응형'computer_IT' 카테고리의 다른 글
파이썬 프로그래밍 연습(이스케이프 처리, 범위, 나누기, 정렬, 리스트, 셋) (0) 2022.07.10 자바 문자열 글자수로 자르기 (0) 2022.07.01 타임존 변경, 서버 실행환경, Cron 설정 (0) 2022.06.25 파이썬을 이용한 웹크롤링 연습 (0) 2022.06.19 유튜브 영상 무료 다운로드하는 법(윈도우 기준) (0) 2022.06.18