1
我想按删除键删除一行。但是,我无法将单个行连接到关键字侦听器。我尝试使用dojo.connect(row1,“onkeyup”,myHandler)将特定行连接到自定义处理程序,但处理程序永远不会被调用。有没有其他的方式来做到这一点? TreeGrid支持关键事件还是必须获取dom节点并将事件处理程序连接到它们?如何将关键事件与dojo中TreeGrid的行相关联?
我想按删除键删除一行。但是,我无法将单个行连接到关键字侦听器。我尝试使用dojo.connect(row1,“onkeyup”,myHandler)将特定行连接到自定义处理程序,但处理程序永远不会被调用。有没有其他的方式来做到这一点? TreeGrid支持关键事件还是必须获取dom节点并将事件处理程序连接到它们?如何将关键事件与dojo中TreeGrid的行相关联?
我会从不同的角度去谈论它。 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.
}
}