功能實現: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")
以上。