그리드 설정
이벤트 events 속성 방식
그리드 설정 시 events 옵션을 사용하여 초기 그리드 생성 시점에 이벤트를 설정 할 수 있습니다.
events
속성은 그리드가 생성될 때 특정 이벤트가 발생하면 실행할 핸들러를 미리 설정하는 방식입니다.
이 방식은 동적으로 이벤트를 추가하는 bind()
와 다르게, 초기 설정 단계에서 이벤트 핸들러를 미리 지정하여 관리할 수 있습니다.
✅ events 속성 설정 예제
JS
var qcellProperty1 = {
id : 'qcell',
parentid: 'sheetarea',
rowheight: {'header': 30,'data' : 25},
data: {'input': sampleData1},
events: {
dblclick : dbclickevnet,
selected : selectedevnet,
valuechanged : valuechangeevent
},
columns: [
{key: 'index', width: '6%', title: ['등록번호'], type: "input", sort: true, styleclassname: {"data": "align-center"}},
...
]
};
📌 events 속성의 특징
① 이벤트명을 키로 사용
dblclick
, selected
, valuechanged
등의 이벤트 이름을 키값으로 정의하고,
해당 이벤트가 발생하면 실행할 핸들러 함수를 값으로 지정합니다.
② 핸들러 함수 실행
이벤트가 발생하면 미리 지정한 함수가 자동으로 실행됩니다.
예를 들어, 사용자가 셀을 더블 클릭하면 dbClickEvent()
가 실행됩니다.
✅ 핸들러 함수 예제
JS
function dbClickEvent(event) {
alert("더블 클릭 이벤트 발생:", event);
}
function selectEvent(event) {
alert("셀 선택 이벤트 발생:", event);
}
function valueChangeEvent(event) {
alert("값 변경 이벤트 발생:", event);
}
✔️ bind()에서 사용한 handler와 동일한 개념으로 동작하지만, 초기 설정에서 미리 지정한다는 점이 다릅니다.

아래 예제의 더블 클릭 시, 셀렉트 메뉴 콤보 선택 시, 값이 변경된 후 포커스를 빠져 나갈 때의 세 가지 이벤트 동작을 살펴보시길 바랍니다.