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語句