더블클릭시 자동으로 발생하는 onDataCellClicked 이벤트를 발생 안하게 할 수 있나요?
Q.
더블클릭시 자동으로 발생하는 onDataCellClicked 이벤트를 발생 안하게 할 수 있나요?
A.
리얼그리드의 클릭, 더블클릭 이벤트는 브라우져에서 반환되는 이벤트를 그대로 받아서 사용하기 때문에 더블클릭일때 클릭이벤트를 미발생시키는 것은 불가능합니다.
원하시는 내용은 약간의 편법을 사용해서 처리가능 합니다.
var clickState = null; //전역변수로 설정
gridView.onDataCellClicked = function (grid, index) {
clearTimeout(clickState);
clickState = setTimeout(function () {
console.log("클릭");
}, 200);
};
gridView.onDataCellDblClicked = function (grid, index) {
clearTimeout(clickState);
console.log("더블 클릭");
};
function ClearClickState() {
clearTimeout(clickState);
clickState = null;
}
참조
RealGrid HELP