EasyUI Forum
September 14, 2025, 06:02:08 AM *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: Deleting datagrid row  (Read 10059 times)
thecyberzone
Full Member
***
Posts: 176



View Profile Email
« on: March 12, 2019, 10:24:29 AM »

I want to delete a row in datagrid by selecting a row and pressing delete key, but cannot find a way to handle datagrid keypress event so that I can trap delete key and do the row deletion in datagrid.

Any help is appreciated.
Logged
fguibert
Newbie
*
Posts: 23


View Profile
« Reply #1 on: March 12, 2019, 04:20:00 PM »

try this way :

Code:
$('html').keyup(function(e){
    if(e.keyCode == 46) {
        var row = $('#dg').datagrid('getSelected');
if (row){
            alert("Deleting rowid : "+row.id);
        }
    }
});
Logged
fguibert
Newbie
*
Posts: 23


View Profile
« Reply #2 on: March 12, 2019, 04:27:25 PM »

or this smarter way :

Code:
	document.addEventListener('keydown', function(event) {
    const key = event.key; // const {key} = event; ES6+
    if (key === "Delete") {
    var row = $('#dg').datagrid('getSelected');
    if (row){
                alert("Deleting rowid : "+row.id);
            }
    }
});
Logged
jahangir
Jr. Member
**
Posts: 51



View Profile Email
« Reply #3 on: March 12, 2019, 10:07:26 PM »

Try this

Code:
 $('#dg').datagrid('getPanel').panel('panel').attr('tabindex', 1).bind('keydown', function (e) {
if (e.keyCode == 46) {  
  var dg = $('#dg');
  var row = dg.datagrid('getSelected');
  if(row){
  var row_index = dg.datagrid('getRowIndex', row);
  dg.datagrid('deleteRow', row_index);    
  }
}
});
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!