刪除功能的實現(單個刪除與批量刪除)


2.1學生信息刪除的實現

因為實體類已經編寫好,所以不需要再編寫實體類

a.在現有的student_list.html頁面創建一個刪除按鈕,並在Javascript中編寫刪除方法

 

 

該刪除是根據ID一個個刪除,並非批量刪除,因此點擊刪除按鈕的時候會得到該行ID並傳給該方法

b.編寫子控制器getwaybeans.xml

 

新加一個關於刪除的action

c.編寫對應的bean類方法

在現有的studentbean類中新建一個刪除方法,該方法名為getwaybeans.xml文件中name屬性

 

值得注意的是:

該后台刪除方法為根據ID刪除與批量刪除同一個方法,由於有批量刪除,因此還需要用到事物

d.編寫student.xml文件

 

以上一系列都是為實現刪除學生信息而編寫的,總結如下:

編寫HTML網頁按鈕與腳本語言——》編寫子控制器getwaybeans.xml——》編寫對應的bean類中刪除的方法——》編寫student.xml文件刪除的sql語句

 

2.2學生信息批量刪除的實現

a.stundent_list.html網頁中加一個批量刪除的復選框按鈕

 

加一個批量刪除的按鈕

 

b.編寫其批量刪除觸發的方法

//批量刪除
function batchDelete(){
    //選中的數目
    var row=$("#listTable").datagrid('getChecked');
    //當未選中時其長度為0,則提示需要選取
    if(row.length==0){
        $.messager.alert('溫馨提示','請選擇要刪除的選項!','warning');
    }else{
        //選中了則提示確認刪除操作
        $.messager.confirm('溫馨提示','刪除選中的選項無法恢復!是否確定刪除?',function(r){
            //當確定的情況下
            if(r){
                var arr=[];
                //將選中的選項ID加到定義的數組中去
                $.each(row,function(i,row){
                    arr.push(row["id"]);
                });
                //將數組中的你內容按:保存為json數據
                var json = {ids: arr.join(";")};
                //將json數據轉為字符串后綁定在Url地址 發送ajax請求
                var data=getTextData("deleteStudentInfo.hebe", json2str(json));
                //從后台返回的data數據進行判斷
                if(data=="success"){
                    //刷新表格頁面
                    $('#listTable').datagrid('reload');
                    //清除批量刪除選中的標記
                    $("#listTable").datagrid('clearChecked');
                    //在頁面上方跳出一個提示信息
                    showMessageTop("刪除成功!",120);
                }else{
                    //跳出一個彈出框
                    $.messager.alert('溫馨提示', '刪除失敗!', 'error');
                }
            }
        });
    }
}

c.根據URL請求地址編寫getwaybeans.xml文件

 

d.調用后台刪除的方法,該批量刪除的方法與刪除方法為同一個方法

sql語句也是為同一個刪除的sql語句

批量刪除的本質在后台就是利用增強for循環遍歷選中的ID進行一個個刪除,

只是此時會用到事物,即要么選中的全部刪除成功,要么全部失敗

以上一系列都是為實現刪除學生信息而編寫的,總結如下:

編寫HTML網頁按鈕與腳本語言——》編寫子控制器getwaybeans.xml——》編寫對應的bean類中刪除的方法——》編寫student.xml文件刪除的sql語句


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM