dhtmlxGantt의 내부 이벤트에 핸들러를 연결합니다.
name | string | 이벤트 이름, 대소문자 구분 없음 |
handler | function | 핸들러 함수 |
settings | HandlerSettings | 선택 사항, 이벤트 핸들러를 위한 설정 객체 |
string | 연결된 이벤트 핸들러의 ID |
gantt.attachEvent("onTaskClick", function(id, e) {
alert("id="+id+"인 항목을 클릭하셨습니다.");
});
동일한 이벤트에 여러 핸들러를 연결할 수 있으며, 모두 실행됩니다. 핸들러 중 하나라도 false를 반환하면 해당 작업이 취소됩니다. 핸들러는 연결된 순서대로 실행됩니다.
설정 객체는 다음과 같은 속성을 포함할 수 있습니다:
gantt.attachEvent("onTaskClick", function(){
console.log("task click");
}, {id: "my-click"}); ... //나중에:
gantt.detachEvent("my-click");
gantt.attachEvent("onTaskClick", function(){
console.log("다음 task click을 캡처합니다");
return true;
}, {once: true});
this
컨텍스트를 정의합니다.gantt.attachEvent("onTaskClick", function(){
// ...
return true;
}, {thisObject: this});