easyui数据表格批量删除(datagrid 的deleteRow方法)

原因:
deleteRow删除行以后会去调opts.view.deleteRow.call(opts.view,_4d2,_4d3);刷新页面上的行的index,index会发生改变;你原来rows的数据也会发生改变。
解决:
 使用一个数组selectRows保存要删除的行,然后循环数组中的行进行删除。

                            var selections  =$('#menuInfos').datagrid('getSelections');
                             var selectRows = [];
                             for ( var i= 0; i< selections.length; i++) {
                               selectRows.push(selections[i]);
                             }
                             for(var j =0;j                                var index = $('#menuInfos').datagrid('getRowIndex',selectRows[j]);
                               $('#menuInfos').datagrid('deleteRow',index);
                             }

--------------------- 
作者:rotating_windmill 
来源:CSDN 
原文:https://blog.csdn.net/rotating_windmill/article/details/46531183 
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(js)