2014-09-30 180 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. 
    } 
} 
相關問題