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 相关文章推荐
一个多文件上传的例子(原创)
Oct 09 PHP
PHP生成带有雪花背景的验证码
Sep 28 PHP
PHP三元运算符的结合性介绍
Jan 10 PHP
解析php中array_merge与array+array的区别
Jun 21 PHP
PHP中使用smarty生成静态文件的例子
Apr 24 PHP
PHP中使用GD库创建圆形饼图的例子
Nov 19 PHP
浅析php创建者模式
Nov 25 PHP
php建立Ftp连接的方法
Mar 07 PHP
Smarty使用自定义资源的方法
Aug 08 PHP
PHP微信开发之文本自动回复
Jun 23 PHP
php微信公众平台开发(四)回复功能开发
Dec 06 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
Feb 10 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打造的tab选项卡效果代码(不用js)
2010/12/29 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
jquery使用animate方法实现控制元素移动
2015/03/27 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
js实现自定义路由
2017/02/04 Javascript
webpack踩坑之路图片的路径与打包
2017/09/05 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
layui radio性别单选框赋值方法
2018/08/15 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
深入理解javascript中的this
2021/02/08 Javascript
python实现简易云音乐播放器
2018/01/04 Python
python针对excel的操作技巧
2018/03/13 Python
详解Python 解压缩文件
2019/04/09 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
解决import tensorflow导致jupyter内核死亡的问题
2021/02/06 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
轻松制作精彩视频:Animoto
2018/09/19 全球购物
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
机械设计制造专业个人求职信
2013/09/25 职场文书
自荐信格式技巧有哪些呢
2013/11/19 职场文书
英语感恩演讲稿
2014/01/14 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
学校群众路线专项整治方案
2014/10/31 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
预备党员群众意见
2015/06/01 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
Redis可视化客户端小结
2021/06/10 Redis
Python 数据可视化之Seaborn详解
2021/11/02 Python
python中pymysql包操作数据库方法
2022/04/19 Python