当前位置: 首页 > 编程笔记 >

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

虞华翰
2023-03-14
本文向大家介绍Yii中CGridView实现批量删除的方法,包括了Yii中CGridView实现批量删除的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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程序设计有所帮助。

 类似资料:
  • 本文向大家介绍thinkPHP批量删除的实现方法分析,包括了thinkPHP批量删除的实现方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了thinkPHP批量删除的实现方法。分享给大家供大家参考,具体如下: html: php: 原理是根据Web表单提交时可以传递数组,例如: 则传递过来的是: 更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》

  • 本文向大家介绍php批量删除cookie的简单实现方法,包括了php批量删除cookie的简单实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php批量删除cookie的简单实现方法。分享给大家供大家参考。具体实现方法如下: 知识要点:如果把某个网站的所有cookie都删除了,则保存该网站cookie的文件,也将会被删除;如果只是删除其中一个cookie,则只在文件里的该cooki

  • 本文向大家介绍asp.net实现批量删除实例,包括了asp.net实现批量删除实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了asp.net实现批量删除功能的方法。对于asp.net的学习有一定的参考价值。分享给大家供大家参考之用。具体实现方法入戏: .aspx文件代码如下: .cs 文件代码如下: 感兴趣的朋友可以调试运行一下本文实例,学有余力的朋友还可以对代码作出改进以完善其功能。

  • 本文向大家介绍mysql 大表批量删除大量数据的实现方法,包括了mysql 大表批量删除大量数据的实现方法的使用技巧和注意事项,需要的朋友参考一下 问题参考自:https://www.zhihu.com/question/440066129/answer/1685329456 ,mysql中,一张表里有3亿数据,未分表,其中一个字段是企业类型,企业类型是一般企业和个体户,个体户的数据量差不多占50

  • 本文向大家介绍PHP实现批量删除(封装),包括了PHP实现批量删除(封装)的使用技巧和注意事项,需要的朋友参考一下 前台 后台 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!

  • 本文向大家介绍基于ThinkPHP实现批量删除,包括了基于ThinkPHP实现批量删除的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了基于ThinkPHP实现批量删除的代码实例,分享给大家供大家参考,具体如下: 废话不多说,先上效果图: HTML布局(基于bootstrap) JS脚本处理(使用ajax技术) 首先判断有没有选中的值,如果没有则提示;如果有,则传递到服务器端处理 PHP代码