datagrid toolbar 批量删除,只进行前端页面的删除,不进入后台处理。
toolbar: [{
text: '删除',
iconCls: 'icon-remove',
handler: function () {
var rows = $('#result').datagrid('getSelections');
var copyRows=[];
for(var j=0;j<rows.length;j++){
copyRows.push(rows[j]);
}
if (copyRows.length > 0) {
$.messager.confirm('请确认', '真的要删除选择的项目吗?', function (b) {
for (var i = 0; i < copyRows.length; i++) {
var row = copyRows[i];
$('#result').datagrid("deleteRow",$('#result').datagrid("getRowIndex", row));
}
$("#count").html($('#result').datagrid('getData').total);
});
}else {
$.messager.alert("操作提示", "请至少选择一行进行删除!");
}
}
}]
需要把选中的行rows进行复制成copyRows,而不能直接对rows循环,进行deleteRow属性操作,这样只能删除一个选中的行,删除之后,row的大小变了,循环会出问题。