您的位置:首页 > 其它

Datagrid的deleteRow多行移除问题

2016-03-08 00:00 197 查看
原因:
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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: