var rows = $('#tt').datagrid("getSelections");
var copyRows = [];
for ( var j= 0; j < rows.length; j++) {
copyRows.push(rows[j]);
}
for(var i =0;i<copyRows.length;i++){
var index = $('#tt').datagrid('getRowIndex',copyRows[i]);
$('#tt').datagrid('deleteRow',index);
}
}
原因:在easyui-1.3.3以前的版本中datatgrid刪除行deleteRow的方法中,他在刪除行以後會去調opts.view.deleteRow.call(opts.view,_4d2,_4d3);刷新頁面上的行的index,index會發生改變;妳原來rows的數據也會發生改變,把這個rows復制給另外壹個數組,這樣就可以了;