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 相关文章推荐
基于mysql的bbs设计(一)
Oct 09 PHP
PHP通过COM使用ADODB的简单例子
Dec 31 PHP
php 面试碰到过的问题 在此做下记录
Jun 09 PHP
Drupal简体中文语言包安装教程
Sep 27 PHP
php下Memcached入门实例解析
Jan 05 PHP
codeigniter中实现一次性加载多个view的方法
Mar 20 PHP
php+html5实现无刷新图片上传教程
Jan 22 PHP
php构造方法中析构方法在继承中的表现
Apr 12 PHP
php通过执行CutyCapt命令实现网页截图的方法
Sep 30 PHP
PHP版微信小店接口开发实例
Nov 12 PHP
微信公众号开发之通过接口删除菜单
Feb 20 PHP
PHP 应用容器化以及部署方法
Feb 12 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发送post请求的三种方法
2014/02/11 PHP
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
PHP empty函数报错解决办法
2014/03/06 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
php为字符串前后添加指定数量字符的方法
2015/05/04 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
JS定时关闭窗口的实例
2013/05/22 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
jquery获取checkbox的值并post提交
2015/01/14 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
关于layui toolbar和template的结合使用方法
2019/09/19 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
2020/07/28 Javascript
在nodejs中创建child process的方法
2021/01/26 NodeJs
python实现代码行数统计示例分享
2014/02/10 Python
深入浅析python 中的匿名函数
2018/05/21 Python
解决seaborn在pycharm中绘图不出图的问题
2018/05/24 Python
Tensorflow轻松实现XOR运算的方式
2020/02/03 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
英国门销售网站:Green Tree Doors
2020/01/07 全球购物
幼儿园父亲节活动方案
2014/03/11 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
个人承诺书格式
2014/06/03 职场文书
文明工地标语
2014/06/16 职场文书
班主任工作实习计划
2015/01/16 职场文书
2015年安全生产责任书
2015/01/30 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang