Yii中CGridView实现批量删除的方法


Posted in PHP onDecember 28, 2015

本文实例讲述了Yii中CGridView实现批量删除的方法。分享给大家供大家参考,具体如下:

1. CGridView中的columns添加

array(
 'selectableRows' => 2,
 'footer' => '<button type="button" onclick="GetCheckbox();" style="width:76px">批量删除</button>',
 'class' => 'CCheckBoxColumn',
 'headerHtmlOptions' => array('width'=>'33px'),
 'checkBoxHtmlOptions' => array('name' => 'selectdel[]'),
),

作用是添加多选框

2.js代码

<script type="text/javascript">
/*<![CDATA[*/
var GetCheckbox = function (){
 var data=new Array();
 $("input:checkbox[name='selectdel[]']").each(function (){
  if($(this).attr("checked")==true){
    data.push($(this).val());
  }
 });
 if(data.length > 0){
  $.post('<?php echo CHtml::normalizeUrl(array('/admin/words/delall/'));?>',{'selectdel[]':data}, function (data) {
   var ret = $.parseJSON(data);
   if (ret != null && ret.success != null && ret.success) {
    $.fn.yiiGridView.update('yw1');
   }
  });
 }else{
  alert("请选择要删除的关键字!");
 }
}
/*]]>*/
</script>

3.Action

public function actionDelall()
{
 if (Yii::app()->request->isPostRequest)
 {
  $criteria= new CDbCriteria;
  $criteria->addInCondition('id', $_POST['selectdel']);
  Words::model()->deleteAll($criteria);//Words换成你的模型
  if(isset(Yii::app()->request->isAjaxRequest)) {
   echo CJSON::encode(array('success' => true));
  } else {
   $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('index'));
  }
 }
 else
  throw new CHttpException(400,'Invalid request. Please do not repeat this request again.');
}

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
xajax写的留言本
Nov 25 PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 PHP
理解php Hash函数,增强密码安全
Feb 25 PHP
php中大括号作用介绍
Mar 22 PHP
php天翼开放平台短信发送接口实现方法
Dec 22 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
Sep 02 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
PHP关键特性之命名空间实例详解
May 06 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
Aug 07 PHP
php实现支付宝当面付(扫码支付)功能
May 30 PHP
PHP getDocNamespaces()函数讲解
Feb 03 PHP
PHP大文件切割上传功能实例分析
Jul 01 PHP
Yii基于数组和对象的Model查询技巧实例详解
Dec 28 #PHP
yii权限控制的方法(三种方法)
Dec 28 #PHP
Yii使用Captcha验证码的方法
Dec 28 #PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 #PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 #PHP
Yii中Model(模型)的创建及使用方法
Dec 28 #PHP
yii数据库的查询方法
Dec 28 #PHP
You might like
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
常见php数据文件缓存类汇总
2014/12/05 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
2019/03/08 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
微信小程序轮播图swiper代码详解
2020/12/01 Javascript
在Python中使用SQLite的简单教程
2015/04/29 Python
python连接字符串的方法小结
2015/07/13 Python
Python部署web开发程序的几种方法
2017/05/05 Python
Python实现PS滤镜特效之扇形变换效果示例
2018/01/26 Python
python模块导入的方法
2019/10/24 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
销售简历自我评价怎么写
2014/09/26 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
离婚协议书怎么写
2015/01/26 职场文书
2016年会开场白台词
2015/06/01 职场文书
信用卡工资证明范本
2015/06/19 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL
Spring中bean集合注入的方法详解
2022/07/07 Java/Android