Please try to override the $.fn.datagrid.defaults.loader to use the 'onLoadSuccess' event.
<script>
$.fn.datagrid.defaults.loader = function(param, success, error){
var target = this;
var opts = $(target).datagrid('options');
if (!opts.url) return false;
$.ajax({
type: opts.method,
url: opts.url,
data: param,
dataType: 'json',
success: function(data){
var onLoadSuccess = opts.onLoadSuccess;
opts.onLoadSuccess = function(){};
success(data);
opts.onLoadSuccess = onLoadSuccess;
opts.onLoadSuccess.call(target, data);
},
error: function(){
error.apply(this, arguments);
}
});
};