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