程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Yii中CGridView實現批量刪除的方法,yiicgridview

Yii中CGridView實現批量刪除的方法,yiicgridview

編輯:關於PHP編程

Yii中CGridView實現批量刪除的方法,yiicgridview


本文實例講述了Yii中CGridView實現批量刪除的方法。分享給大家供大家參考,具體如下:

1. CGridView中的columns添加

array(
 'selectableRows' => 2,
 'footer' => '<button type="button" onclick="GetCheckbox();" >批量刪除</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程序設計有所幫助。

您可能感興趣的文章:

  • YiiFramework入門知識點總結(圖文教程)
  • Yii入門教程之目錄結構、入口文件及路由設置
  • Yii入門教程之Yii安裝及hello world
  • Yii PHP Framework實用入門教程(詳細介紹)
  • Yii查詢生成器(Query Builder)用法實例教程
  • Yii實現單用戶博客系統文章詳情頁插入評論表單的方法
  • YII使用url組件美化管理的方法
  • Yii快速入門經典教程

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved