`
dcj3sjt126com
  • 浏览: 1826229 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CGridView中实现批量删除

    博客分类:
  • YII
阅读更多

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.');
        }

 文章来源于:http://www.yiichina.com/forum/topic/469/

分享到:
评论
1 楼 pkuyjc 2013-05-03  
这个没法运行啊

相关推荐

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

    本文实例讲述了Yii中CGridView实现批量删除的方法。分享给大家供大家参考,具体如下: 1. CGridView中的columns添加 array( 'selectableRows' =&gt; 2, 'footer' =&gt; '&lt;button type=button onclick=GetCheckbox();...

    Yii CGridView用法实例详解

    主要介绍了Yii CGridView用法,结合实例形式分析了CGridView的功能、用法与相关属性用法,具有一定参考借鉴价值,需要的朋友可以参考下

    Yii视图CGridView实现操作按钮定义地址示例

    本文实例讲述了Yii视图CGridView实现操作按钮定义地址的方法。分享给大家供大家参考,具体如下: &lt;?php $this-&gt;widget('zii.widgets.grid.CGridView', array( 'id'=&gt;'mem-sub-grid', 'dataProvider'=&gt;$model, ...

    Yii中CGridView关联表搜索排序方法实例详解

    本文实例讲述了Yii中CGridView关联表搜索排序方法。分享给大家供大家参考。具体实现方法如下: 在Yii CGridView 关联表搜索排序实现方法有点复杂,今天看了一老外写的了篇游戏,下面我整理一下与各位朋友分享一下,...

    Yii视图CGridView列表用法实例分析

    主要介绍了Yii视图CGridView列表用法,结合实例形式分析了CGridView列表的视图及功能实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    Yii框架扩展CGridView增加导出CSV功能的方法

    1、首先派生一个子类,添加一个action成员,在该视图的init函数中判断是浏览动作还是数据导出动作,如果是浏览动作者则保持默认行为,否则输出csv文件。 public function init() { if($this-&gt;action == 'export') ...

    Yii中CGridView禁止列排序的设置方法

    主要介绍了Yii中CGridView禁止列排序的设置方法,讲述了CGridView的功能及通过数组项sortable设置实现禁止排列功能的方法,需要的朋友可以参考下

    Yii把CGridView文本框换成下拉框的方法

    主要介绍了Yii把CGridView文本框换成下拉框的方法,可修改默认的CGridView文本框功能,进而改善用户体验,是非常实用的技巧,需要的朋友可以参考下

    Yii实现复选框批量操作实例代码

    整理文档,搜刮出一个Yii实现复选框批量操作实例代码,稍微整理精简一下做下分享。 在视图下 &lt;?php $this-&gt;widget('zii.widgets.grid.CGridView', array( 'id'=&gt;'user-grid', 'dataProvider'=&gt;$model-&gt;search...

    YII CGridView CListView 返回列表带记忆功能

    NULL 博文链接:https://hudeyong926.iteye.com/blog/1336581

    Yii视图操作之自定义分页实现方法

    本文实例讲述了Yii视图操作之自定义分页实现方法。分享给大家供大家参考,具体如下: 1. 视图文件调用cgridview,clistview时候调用自定义的分页方法 &lt;?php $this-&gt;widget('zii.widgets.grid.CGridView', array( ...

    floatThead:固定。 不需要任何自定义的csshtml。 请问什么位置:不粘

    文档和示例: : 浮动表头滚动。... 支持在窗口内滚动或在具有溢出的容器内滚动时浮动标题。 支持响应表。安装包装经理npm install floattheadbower install floatThead下载代码通过CDN &lt;!-- Latest compiled and ...

    gridview:从结果集创建表

    受 Yii 的 CGridView 的启发,这个类力求成为一种从数组生成表的简单方法,即; 一个数据库结果集。 它适用于数组数组或对象数组。 您决定要显示哪些数组列或对象属性。 它不会重写查询或处理分页,这取决于您。 ...

Global site tag (gtag.js) - Google Analytics