일반적으로 웹(javascript)에서는 더블 클릭 시 클릭 이벤트도 같이 발생합니다.
IBSheet8에서도 onDblClick 와 onClick 이벤트를 같이 선언하는 경우, 더블 클릭 시 onClick 이벤트도 발생하게 됩니다.
더블 클릭 시 onClick 이벤트가 발생하지 않게 하려면 다음과 같이 로직을 구성해야 합니다.
// 셀(Cell) 클릭 시 호출되는 이벤트
onClick: function(evtParam) {
if(!evtParam.sheet.ClickChecker) {
//임의의 객체 ClickChecker를 IBSheet8에 추가
evtParam.sheet.ClickChecker = setTimeout(function(){
// 여기에 클릭 시 처리할 로직을 구성
....
evtParam.sheet.ClickChecker = null;
}.bind(this), 500); // 0.5초 후에 동작
} else {
// 0.5초 이내에 다시 클릭이 발생했을 시 더블 클릭으로 생각해서 이벤트 발생 X
clearTimeout(evtParam.sheet.ClickChecker);
evtParam.sheet.ClickChecker = null;
}
}