Override the datagrid loader to fix this bug:
$.extend($.fn.datagrid.defaults, {
loader: function(param, success, error){
var opts = $(this).data('datagrid').options;
var pager = $(this).datagrid('getPager');
if (pager.length && pager.pagination('options').total == 1){
pager.pagination('refresh',{
pageNumber:opts.pageNumber,
total: opts.pageNumber*opts.pageSize
});
}
if (!opts.url) return false;
$.ajax({
type: opts.method,
url: opts.url,
data: param,
dataType: 'json',
success: function(data){
success(data);
},
error: function(){
error.apply(this, arguments);
}
});
}
})
Another way to fix this bug is to download the pagination plugin from
http://www.jeasyui.com/easyui/plugins/jquery.pagination.js.