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