jqgrid刪除多行數據,刪不全的解決方案

功能實現:css

 刪除選中的多條數據java

bug:數組

  老是刪不乾淨,好比選中5條執行刪除操做,後臺全刪掉了,但是前臺仍然有剩餘的幾條,再次刷新會不見spa

錯誤代碼code


var ids = $("#grid-table").jqGrid("getGridParam", "selarrrow");// 獲取選中的數據行id // 刪除多行數據 for(var i = 0; i < ids.length ;i++){ $("#grid-table").jqGrid('delRowData', ids[i]); } // 從新加載數據 $("#grid-table").jqGrid('setGridParam').trigger("reloadGrid"); // 操做成功 $('#alert-success').css("display", "block")

 分析:blog

ids數組的長度會變化,引發獲取到的id不對應,因此刪不掉get

解決方案:table

將獲取到的ids的長度固定,每次刪除數組的第一個class

正確代碼:後臺

 var ids = $("#grid-table").jqGrid("getGridParam", "selarrrow");// 獲取選中的數據行id
  var len = ids.length;

// 刪除多行數據
for(var i = 0; i < len ;i++){
   $("#grid-table").jqGrid('delRowData', ids[0]);
}

// 從新加載數據
$("#grid-table").jqGrid('setGridParam').trigger("reloadGrid");
// 操做成功
$('#alert-success').css("display", "block")

 

以上。

相關文章
相關標籤/搜索