2014-07-22 4 views
1

격자를 사용하여 Dojo에서 작업하고 셀 또는 열을 두 번 클릭하면 오류 TypeError: this._click[0] is undefined이 나타납니다. 그래서 나는 코드로보고 참조 :Dojo onCellDblClick 함수가 작동하지 않습니다.

onCellDblClick: function(e){ 
     // summary: 
     //  Event fired when a cell is double-clicked. 
     // e: Event 
     //  Decorated event object contains reference to grid, cell, and rowIndex 
     console.log(this); 
     if(dojo.isIE){ 
      this.edit.setEditCell(this._click[1].cell, this._click[1].rowIndex); 
     }else if(this._click[0].rowIndex != this._click[1].rowIndex){ 
      this.edit.setEditCell(this._click[0].cell, this._click[0].rowIndex); 
     }else{ 
      this.edit.setEditCell(e.cell, e.rowIndex); 
     } 
     this.onRowDblClick(e); 
    }, 

문제 _CLICK가 빈 배열 것입니다. dojo에 대한 경험이 없으며 언제 데이터를 가져올 지 모릅니다.

+0

당신이 겪고있는 문제의 예를 나타내는 jsfiddle을 만들 수 있습니까? –

답변

0

이 작업을 수행 할 수 있습니다

on(GridNode, 'CellDblClick', lang.hitch(this, function() { ... });