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

 更新时间:2015年12月28日 11:26:00   作者:zm2714  
这篇文章主要介绍了Yii中CGridView实现批量删除的方法,实例分析了CGridView的相关设置,前台JS调用与后台Action具体功能实现的技巧,需要的朋友可以参考下

本文实例讲述了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获取访问者IP地址汇总

    php获取访问者IP地址汇总

    在很我的时候我们需要得到用户的真实IP地址,例如,日志记录,地理定位,将用户信息,网站数据分析等,其实获取IP地址很简单$_SERVER[\'REMOTE_ADDR\']就可以了。下面我们就来给大家汇总一下常用的几种获取IP地址的方法。
    2015-04-04
  • php基础教程

    php基础教程

    PHP是全球范围内应用广泛的开发语言,Web开发的最佳语言; PHP和Linux,Apache,MySQL紧密结合,形成LAMP的开源黄金组合,本文给大家php基础教程,php基础,需要的朋友可以参考下
    2015-08-08
  • TP5框架请求响应参数实例分析

    TP5框架请求响应参数实例分析

    这篇文章主要介绍了TP5框架请求响应参数,结合实例形式分析了thinkPHP5请求参数及相应参数的获取方法,需要的朋友可以参考下
    2019-10-10
  • PHP调用.NET的WebService 简单实例

    PHP调用.NET的WebService 简单实例

    这篇文章主要介绍了使用PHP调用.NET的WebService的一个简单实例,十分的简单,有需要的小伙伴可以自己扩展下,如有疑问请留言。
    2015-03-03
  • PHP 图片文件上传实现代码

    PHP 图片文件上传实现代码

    通过 PHP,可以把文件上传到服务器。里面加入一些图片的判断,如果不加判断文件的类型就可以上传任意格式的文件。
    2010-12-12
  • PHP抓屏函数实现屏幕快照代码分享

    PHP抓屏函数实现屏幕快照代码分享

    谁说抓图只能用QQ、用打印屏幕,PHP也能做到,本文主要介绍PHP抓屏函数实现屏幕快照的方法
    2014-01-01
  • PHP常用文件操作函数和简单实例分析

    PHP常用文件操作函数和简单实例分析

    下面小编就为大家带来一篇PHP常用文件操作函数和简单实例分析。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • php 模拟get_headers函数的代码示例

    php 模拟get_headers函数的代码示例

    本篇文章介绍了,php模拟get_headers函数的代码示例。需要的朋友参考下
    2013-04-04
  • php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)

    php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)

    下面小编就为大家带来一篇php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)

    ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)

    这篇文章主要介绍了ThinkPHP框架搭建及常见问题汇总,主要有XAMPP安装失败、Apache启动失败、MySQL启动失败等问题,感兴趣的小伙伴们可以参考一下
    2016-04-04

最新评论