实现部门的删除功能
控制器:DeptController.class.php
方法:del
说明:删除有单个删除,也有批量删除;所以需要给列表页添加每一行的复选框。
第一步:先在列表上给每一行添加一个复选框
第二步:要求点击【删除】按钮就可以实现删除
点击删除获取到当前页面复选框中的值(jQuery实现),然后带着值跳转到删除方法del进行删除:
//jQuery代码
$(function(){
//给删除按钮绑定点击事件
$('.del').on('click',function(){
//事件处理程序
var idObj = $(':checkbox:checked'); //获取全部已经被选中的checkbox
var id = ''; //接收处理后的部门id值,组成id1,id2,id3...
//循环遍历idObj对象,获取其中的每一个值
for (var i = 0; i < idObj.length; i++) {
id += idObj[i].value + ',';
}
//去掉最后逗号
id = id.substring(0,id.length - 1);
//判断id
if(id == ''){
return false;
}
//带着参数跳转到del方法
window.location.href = '__CONTROLLER__/del/id/' + id;
});
});
第三步:编写del方法,实现删除
public function del(){
//接收数据
$id = I('get.id');
//模型实例化
$model = M('Dept');
//删除
$result = $model -> delete($id);
//判断结果
if($result){
//删除成功
$this -> success('删除成功!');
}else{
//删除失败
$this -> error('删除错误!');
}
}