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的特殊设置
Oct 09 PHP
一个ubbcode的函数,速度很快.
Oct 09 PHP
如何使用PHP往windows中添加用户
Dec 06 PHP
PHP 操作文件的一些FAQ总结
Feb 12 PHP
ajax完美实现两个网页 分页功能的实例代码
Apr 16 PHP
PHP中构造函数和析构函数解析
Oct 10 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
Dec 17 PHP
PHP中的session安全吗?
Jan 22 PHP
php简单复制文件的方法
May 09 PHP
PHP实现支持加盐的图片加密解密
Sep 09 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
Sep 22 PHP
在php7中MongoDB实现模糊查询的方法详解
May 03 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&amp;mysql(一)
2006/10/09 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
php面向对象值单例模式
2016/05/03 PHP
php gd等比例缩放压缩图片函数
2016/06/12 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
Laravel框架Eloquent ORM修改数据操作示例
2019/12/03 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
关于Javascript回调函数的一个妙用
2016/08/29 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
微信小程序学习总结(五)常见问题实例小结
2020/06/04 Javascript
Python实现修改文件内容的方法分析
2018/03/25 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
opencv3/C++ 平面对象识别&amp;透视变换方式
2019/12/11 Python
序列化Python对象的方法
2020/08/01 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
Python+kivy BoxLayout布局示例代码详解
2020/12/28 Python
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
写给老婆的检讨书
2014/02/21 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
2014年学校领导班子对照检查材料
2014/09/19 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
精神病医院见习报告
2014/11/03 职场文书
交通安全月活动总结
2015/05/08 职场文书
python 中[0]*2与0*2的区别说明
2021/05/10 Python
详解JAVA的控制语句
2021/11/11 Java/Android