2014-09-30 4 views
1

삭제 키를 누를 때 행을 삭제하려고합니다. 그러나 개별 행을 키 수신기에 연결할 수 없습니다. dojo.connect (row1, "onkeyup", myHandler)를 사용하여 특정 행을 사용자 정의 처리기에 연결하려고 시도했지만 처리기가 호출되지 않습니다. 이 일을하는 다른 방법이 있습니까? TreeGrid가 키 이벤트를 지원합니까, 아니면 DOM 노드를 가져 와서 이벤트 핸들러를 연결해야합니까?키 이벤트를 Dojo의 TreeGrid 행과 어떻게 연관 시키나요?

답변

1

다른 각도에서 보겠습니다. dojox.grid.TreeGrid 자체에는 유용 ​​할 onKeyUp 이벤트가 있습니다. 그리드 자체에 포커스가있을 때 해제되는 키를 감지합니다. 처리기를 전체 TreeGrid에 연결 한 다음 선택한 행을 가져 와서 해당 정보로 삭제할 수 있습니다. 다음과 같은 내용 :

dojo.connect(registry.byId("grid"), "onKeyUp", function(event) { 
    if (event.keyCode == 46) { // The keycode for the delete key is 46 
     var selectedRow = this.selection.getSelected(); // Get selected item 
     // Do your deletion here. 
    } 
}