Another better way to achieve this functionality is to override the 'expandGroup' method. Please try this:
(function($){
var expandGroup = $.fn.datagrid.methods.expandGroup;
$.fn.datagrid.methods.expandGroup = function(jq, groupIndex){
return jq.each(function(){
var pg = $(this);
var groups = pg.datagrid('groups');
for(var i=0; i<groups.length; i++){
if (i != groupIndex){
pg.datagrid('collapseGroup', i);
} else {
expandGroup($(this), i);
}
}
})
}
})(jQuery);