私は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');
}