1. 程式人生 > >解決EasyUi中的DataGrid刪除一條記錄後,被刪除的資料仍處於被選中狀態問題

解決EasyUi中的DataGrid刪除一條記錄後,被刪除的資料仍處於被選中狀態問題

專案中遇到這麼一個問題,在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
版權宣告:本文為博主原創文章,轉載請附上博文連結!