項目中遇到這么一個問題,在easyui的datagrid中,刪除一條記錄成功,重新加載datagrid后,去點編輯操作,仍可把之前刪除掉的那條記錄進行編輯操作,正常情況應該是,刪除后再去點擊“編輯”,應提示沒有被選中的記錄。現在這個情景說明,在datagrid刪除數據重新加載后,當datagrid調用getSelections方法時,仍能返回之前刪除的那條記錄。這時,要解決這個問題,應該在刪除數據重新加載datagrid后再清空selections。
代碼如下:
/**刪除選中救援任務*/
function removeTask(){
var datas = $('#rescueTaskTable').datagrid('getSelections');
if(datas.length == 0){
$.messager.alert('信息提示','請選擇要刪除的記錄!');
}else{
var ids = "";
for(var i =0;i<datas.length;i++){
ids = ids + datas[i].id + ";";
}
$.messager.confirm('刪除提示', '您確定要刪除選中的記錄嗎?', function(r){
if (r){
$.post(ctx+'/rims/rescueTask/deleteRescueTaskInfo.do?taskIds='+ids)
.success(
function() {
$.messager.show({title:'操作提示',msg:'刪除成功!',showType:'show'});
$('#rescueTaskTable').datagrid('reload');
$('#rescueTaskTable').datagrid('clearSelections');
}
).error(
function() {
$.messager.show({title:'操作提示',msg:'刪除失敗!',showType:'show'});
$('#rescueTaskTable').datagrid('reload');
$('#rescueTaskTable').datagrid('clearSelections');
}
);
}
});
}
}
這樣,就可以解決以上遇到的問題了。
---------------------
作者:大餅卷饅頭蘸米飯
來源:CSDN
原文:https://blog.csdn.net/majian_1987/article/details/8716448
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!