easyui Datagrid的deleteRow多行移除问题

来源:互联网 发布:中老年骨质疏松知乎 编辑:程序博客网 时间:2024/04/28 17:16

来源:http://www.myopenresources.com/page/resource_detail_1.html?rid=367 

更多文章请查看本人博客网站:http://www.myopenresources.com

    原因:
    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<selectRows.length;j++){
                                   var index = $('#menuInfos').datagrid('getRowIndex',selectRows[j]);
                                   $('#menuInfos').datagrid('deleteRow',index);
                                 }


0 0
原创粉丝点击