删除功能的实现(单个删除与批量删除)
2.1學(xué)生信息刪除的實(shí)現(xiàn)
因?yàn)閷?shí)體類已經(jīng)編寫好,所以不需要再編寫實(shí)體類
a.在現(xiàn)有的student_list.html頁面創(chuàng)建一個(gè)刪除按鈕,并在Javascript中編寫刪除方法
該刪除是根據(jù)ID一個(gè)個(gè)刪除,并非批量刪除,因此點(diǎn)擊刪除按鈕的時(shí)候會得到該行ID并傳給該方法
b.編寫子控制器getwaybeans.xml
新加一個(gè)關(guān)于刪除的action
c.編寫對應(yīng)的bean類方法
在現(xiàn)有的studentbean類中新建一個(gè)刪除方法,該方法名為getwaybeans.xml文件中name屬性
值得注意的是:
該后臺刪除方法為根據(jù)ID刪除與批量刪除同一個(gè)方法,由于有批量刪除,因此還需要用到事物
d.編寫student.xml文件
以上一系列都是為實(shí)現(xiàn)刪除學(xué)生信息而編寫的,總結(jié)如下:
編寫HTML網(wǎng)頁按鈕與腳本語言——》編寫子控制器getwaybeans.xml——》編寫對應(yīng)的bean類中刪除的方法——》編寫student.xml文件刪除的sql語句
2.2學(xué)生信息批量刪除的實(shí)現(xiàn)
a.在stundent_list.html網(wǎng)頁中加一個(gè)批量刪除的復(fù)選框按鈕
加一個(gè)批量刪除的按鈕
b.編寫其批量刪除觸發(fā)的方法
//批量刪除
function batchDelete(){
//選中的數(shù)目
var row=$("#listTable").datagrid('getChecked');
//當(dāng)未選中時(shí)其長度為0,則提示需要選取
if(row.length==0){
$.messager.alert('溫馨提示','請選擇要?jiǎng)h除的選項(xiàng)!','warning');
}else{
//選中了則提示確認(rèn)刪除操作
$.messager.confirm('溫馨提示','刪除選中的選項(xiàng)無法恢復(fù)!是否確定刪除?',function(r){
//當(dāng)確定的情況下
if(r){
var arr=[];
//將選中的選項(xiàng)ID加到定義的數(shù)組中去
$.each(row,function(i,row){
arr.push(row["id"]);
});
//將數(shù)組中的你內(nèi)容按:保存為json數(shù)據(jù)
var json = {ids: arr.join(";")};
//將json數(shù)據(jù)轉(zhuǎn)為字符串后綁定在Url地址 發(fā)送ajax請求
var data=getTextData("deleteStudentInfo.hebe", json2str(json));
//從后臺返回的data數(shù)據(jù)進(jìn)行判斷
if(data=="success"){
//刷新表格頁面
$('#listTable').datagrid('reload');
//清除批量刪除選中的標(biāo)記
$("#listTable").datagrid('clearChecked');
//在頁面上方跳出一個(gè)提示信息
showMessageTop("刪除成功!",120);
}else{
//跳出一個(gè)彈出框
$.messager.alert('溫馨提示', '刪除失敗!', 'error');
}
}
});
}
}
c.根據(jù)URL請求地址編寫getwaybeans.xml文件
d.調(diào)用后臺刪除的方法,該批量刪除的方法與刪除方法為同一個(gè)方法
其sql語句也是為同一個(gè)刪除的sql語句
批量刪除的本質(zhì)在后臺就是利用增強(qiáng)for循環(huán)遍歷選中的ID進(jìn)行一個(gè)個(gè)刪除,
只是此時(shí)會用到事物,即要么選中的全部刪除成功,要么全部失敗
以上一系列都是為實(shí)現(xiàn)刪除學(xué)生信息而編寫的,總結(jié)如下:
編寫HTML網(wǎng)頁按鈕與腳本語言——》編寫子控制器getwaybeans.xml——》編寫對應(yīng)的bean類中刪除的方法——》編寫student.xml文件刪除的sql語句
總結(jié)
以上是生活随笔為你收集整理的删除功能的实现(单个删除与批量删除)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 唯品会如何取消订单
- 下一篇: 怎么创建具有真实纹理的CG场景岩石?