如何将关键事件与dojo中的TreeGrid行相关联?

时间:2014-09-30 11:16:12

标签: dojo onkeyup treegrid

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

1 个答案:

答案 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.
    }
}