项目中遇到这么一个问题,在easyui的datagrid中,删除一条记录成功,重新加载datagrid后,删除其他的不行了,点击删除返回的是删除那一行的id,要解决这个问题,应该在删除数据重新加载datagrid后再清空selections。
代码如下:
//单个删除
function del(){
$.messager.confirm('确认','确认删除?',function(row){
if(row){
var selectedRow = $('#tt').datagrid('getSelected'); //获取选中行
$.post("${basePath}problem.action?method=deleteBySelectedOneRow",{id:selectedRow.id},function(data,status){
if(data){
$.messager.alert('提示','删除成功','info',function(){
$("#tt").datagrid("reload");
$("#tt").datagrid("clearSelections");
});
}
});
}else{
$.messager.alert('提示','请选中一行','info');
}
});
代码如下:
//单个删除
function del(){
$.messager.confirm('确认','确认删除?',function(row){
if(row){
var selectedRow = $('#tt').datagrid('getSelected'); //获取选中行
$.post("${basePath}problem.action?method=deleteBySelectedOneRow",{id:selectedRow.id},function(data,status){
if(data){
$.messager.alert('提示','删除成功','info',function(){
$("#tt").datagrid("reload");
$("#tt").datagrid("clearSelections");
});
}
});
}else{
$.messager.alert('提示','请选中一行','info');
}
});