zoukankan      html  css  js  c++  java
  • yii gii自动生成的curd添加批量删除实例

    1.在视图中 CGridView中的columns添加,作用是添加多选框

     代码如下 复制代码

    array(
           'selectableRows' => 2,
           'footer' => '<button type="button" onclick="GetCheckbox();" style="76px">批量删除</button>',
           'class' => 'CCheckBoxColumn',
           'headerHtmlOptions' => array('width' => '33px'),
           'checkBoxHtmlOptions' => array('name' => 'selectdel[]'),
         ),

    2.引入js代码

     代码如下 复制代码
    function GetCheckbox(){
                var data=new Array();
                $("input:checkbox[name='selectdel[]']").each(function (){
                        if($(this).attr("checked")==true){
                                data.push($(this).val());
                        }
                });
                if(data.length > 0){
                        $.post("index.php?r=member/my_cart/delall",{'selectdel[]':data}, function (data) {
                                if (data=='ok') {
                                        alert('删除成功!');
              location.href = "index.php?r=member/my_cart/admin";
                              }
                        });
                }else{
                        alert("请选择要删除的选项!");
                }
        }

    3.Action

     代码如下 复制代码

    public function actionDelall() {
            if (Yii::app()->request->isPostRequest) {
                $criteria = new CDbCriteria;
                $criteria->addInCondition('rec_id', $_POST['selectdel']);
                Cartdb::model()->deleteAll($criteria);
                if (isset(Yii::app()->request->isAjaxRequest)) {
                    echo 'ok';
                }
                else
                    $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('index'));
            }
            else
                throw new CHttpException(400, 'Invalid request. Please do not repeat this request again.');
        }

  • 相关阅读:
    [LUPA学习向导]如何成为Linux平台C语言程序员
    C程序调用shell脚本共有三种方法
    用C语言编写一个Linux下的简单shell程序
    利用sscanf()匹配字符串需要注意贪婪匹配
    对于初学者来说,选择合适的开发板非常之非常重要呀
    迅为IMX6ULL开发板C程序调用shell
    迅为-iMX6ULL开发板上配置AP热点
    迅为iMX6开发板-设备树内核-menuconfig的使用
    双11买它阿,零基础配套视频教程4412开发板嵌入式入门
    迅为-iMX6ULL开发板-移植mjpg-streamer实现远程监控
  • 原文地址:https://www.cnblogs.com/9axin/p/6243685.html
Copyright © 2011-2022 走看看