2014-09-30 76 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. 
    } 
} 
相关问题