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 相关文章推荐
弄了个检测传输的参数是否为数字的Function
Dec 06 PHP
台湾中原大学php教程孙仲岳主讲
Jan 07 PHP
PHP 判断常量,变量和函数是否存在
Apr 26 PHP
递归删除一个节点以及该节点下的所有节点示例
Mar 19 PHP
PHP实现生成唯一编号(36进制的不重复编号)
Jul 01 PHP
在SAE上搭建最新wordpress的方法
Dec 21 PHP
PHP开发中AJAX技术的简单应用
Dec 11 PHP
Thinkphp连表查询及数据导出方法示例
Oct 15 PHP
php 基础函数
Feb 10 PHP
PHP单例模式数据库连接类与页面静态化实现方法
Mar 20 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
PHP哈希表实现算法原理解析
Dec 11 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的socket通信原理
2016/12/03 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
基于php双引号中访问数组元素报错的解决方法
2018/02/01 PHP
激活 ActiveX 控件
2006/10/09 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
2013/01/24 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
node.js中的path.basename方法使用说明
2014/12/09 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
2017/07/11 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
2019/05/09 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
Python中的默认参数实例分析
2018/01/29 Python
python中验证码连通域分割的方法详解
2018/06/04 Python
python实现上传文件到linux指定目录的方法
2020/01/03 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
2021/02/22 Python
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
HEMA法国:荷兰原创设计
2019/02/21 全球购物
波兰珠宝品牌:YES
2019/08/09 全球购物
毕业生自荐信
2013/12/14 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
学生违纪检讨书200字
2014/10/21 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
小学班主任培训心得体会
2016/01/07 职场文书
pandas 实现将NaN转换为None
2021/05/14 Python
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python