我有一个 jqgrid,网格从我的服务器获取 json 格式的数据。
网格有一些空白单元格,用户可以双击它们,然后发送一个 ajax req,以便服务器更新一个值(当前日期)并重新加载网格,我遇到的问题是,如果我点击 2 个或更多单元格快速,只有第一个单元格的重新加载发生,如果我刷新我的页面,我的所有数据都已加载,所以我知道所有请求都可以发送,但网格重新加载,在最后一个完成之前无法执行新请求,任何想法如何解决?
wi 最终做了:创建一个 var,如:
var lastRequestXHR;
在我的 jqgrid 代码中,我添加:
loadBeforeSend: function (xhr) {
lastRequestXHR = xhr;
},
和我的重新加载功能:
function refreshGrid() {
if (lastRequestXHR != null) {
lastRequestXHR.abort();
}
jQuery('#scheduledGrid').trigger('reloadGrid');
}