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

easyui删除多行问题

2015-07-20 17:40 447 查看
function del(){

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复制给另外一个数组,这样就可以了;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: