Try running the following code to fix this bug:
$.fn.datagrid.defaults.finder.getTr = function(target, index, type, serno){
type = type || 'body';
serno = serno || 0;
var state = $.data(target, 'datagrid');
var dc = state.dc; // data container
var opts = state.options;
if (serno == 0){
var tr1 = opts.finder.getTr(target, index, type, 1);
var tr2 = opts.finder.getTr(target, index, type, 2);
return tr1.add(tr2);
} else {
if (type == 'body'){
var tr = $('#' + state.rowIdPrefix + '-' + serno + '-' + index);
if (!tr.length){
tr = (serno==1?dc.body1:dc.body2).find('>table>tbody>tr[datagrid-row-index='+index+']');
}
return tr;
} else if (type == 'footer'){
return (serno==1?dc.footer1:dc.footer2).find('>table>tbody>tr[datagrid-row-index='+index+']');
} else if (type == 'selected'){
return (serno==1?dc.body1:dc.body2).find('>table>tbody>tr.datagrid-row-selected');
} else if (type == 'last'){
return (serno==1?dc.body1:dc.body2).find('>table>tbody>tr[datagrid-row-index]:last');
} else if (type == 'allbody'){
return (serno==1?dc.body1:dc.body2).find('>table>tbody>tr[datagrid-row-index]');
} else if (type == 'allfooter'){
return (serno==1?dc.footer1:dc.footer2).find('>table>tbody>tr[datagrid-row-index]');
}
}
};