我想按删除键删除一行。但是,我无法将单个行连接到键侦听器。我尝试使用dojo.connect(row1," onkeyup",myHandler)将特定行连接到自定义处理程序,但处理程序永远不会被调用。还有其他方法吗? TreeGrid是否支持键事件,还是我必须获取dom节点并将事件处理程序连接到它们?
答案 0 :(得分: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.
}
}