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设计模式 Facade(外观模式)
Jun 26 PHP
PHP中SESSION使用中的一点经验总结
Mar 30 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
Jun 21 PHP
PHP函数microtime()用法与说明
Dec 04 PHP
PHP中常用的转义函数
Feb 28 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
Apr 24 PHP
PHP以mysqli方式连接类完整代码实例
Jul 15 PHP
PHP文件缓存内容保存格式实例分析
Aug 20 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
Nov 25 PHP
php arsort 数组降序排序详细介绍
Nov 17 PHP
PHP笛卡尔积实现算法示例
Jul 30 PHP
laravel实现查询最后执行的一条sql语句的方法
Oct 09 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聊天程序[聊天室]提供下载
2007/07/21 PHP
PHP 分页类(模仿google)-面试题目解答
2009/09/13 PHP
PHP手机号中间四位用星号*代替显示的实例
2017/06/02 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
IE与FireFox中的childNodes区别
2011/10/20 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
2015/11/05 Javascript
JavaScript自学笔记(必看篇)
2016/06/23 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
微信小程序实现上传图片功能
2018/05/28 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
Python 分析Nginx访问日志并保存到MySQL数据库实例
2014/03/13 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
使用PyQt5实现图片查看器的示例代码
2020/04/21 Python
Python如何定义有默认参数的函数
2020/08/10 Python
美国最大的电子宠物训练产品制造商:PetSafe
2018/10/12 全球购物
如何设置Java的运行环境
2013/04/05 面试题
联谊会主持词
2014/03/26 职场文书
人事任命书怎么写
2014/06/05 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书
带你彻底理解JavaScript中的原型对象
2021/04/14 Javascript
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫
python图像处理 PIL Image操作实例
2022/04/09 Python