您的位置:首页 > 产品设计 > UI/UE

easyui Datagrid的deleteRow多行移除问题

2015-06-17 10:36 495 查看
来源: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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: