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 相关文章推荐
php+dbfile开发小型留言本
Oct 09 PHP
GD输出汉字的函数的分析
Oct 09 PHP
php&amp;java(三)
Oct 09 PHP
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
Apr 16 PHP
可以在线执行PHP代码包装修正版
Mar 15 PHP
php多任务程序实例解析
Jul 19 PHP
PHP版微信公众平台红包API
Apr 02 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
Apr 04 PHP
如何利用预加载优化Laravel Model查询详解
Aug 11 PHP
PHP长网址与短网址的实现方法
Oct 13 PHP
PHP多维数组指定多字段排序的示例代码
May 16 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获取新浪微博数据API实例
2013/11/12 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
Raphael一个用于在网页中绘制矢量图形的Javascript库
2013/01/08 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
什么是JavaScript注入攻击?
2016/09/14 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
Vue开发环境跨域访问问题
2020/01/22 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
2020/08/24 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
Python中操作文件之write()方法的使用教程
2015/05/25 Python
如何处理Python3.4 使用pymssql 乱码问题
2016/01/08 Python
小米5s微信跳一跳小程序python源码
2018/01/08 Python
python中dict()的高级用法实现
2019/11/13 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
Pycharm最新激活码2019(推荐)
2019/12/31 Python
详解用Python调用百度地图正/逆地理编码API
2020/07/02 Python
用python对oracle进行简单性能测试
2020/12/05 Python
python温度转换华氏温度实现代码
2020/12/06 Python
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
2013/02/07 HTML / CSS
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
英国123鲜花网站:123 Flowers
2019/07/07 全球购物
如何写出高质量、高性能的MySQL查询
2014/11/17 面试题
表彰先进的通报
2014/01/31 职场文书
幼儿教育感言
2014/02/05 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
普通党员对照检查材料
2014/09/24 职场文书
师德师风剖析材料
2014/09/30 职场文书
博物馆观后感
2015/06/05 职场文书
MySQL8.0的WITH查询详情
2021/08/30 MySQL
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android