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


Posted in PHP onMarch 15, 2017

整理文档,搜刮出一个Yii实现复选框批量操作实例代码,稍微整理精简一下做下分享。

在视图下

<?php $this->widget('zii.widgets.grid.CGridView', array(
 'id'=>'user-grid',
 'dataProvider'=>$model->search(),//Model里需要有个search()方法,$model是Controller中传递的Model对象
// /'filter'=>$model,
 'columns'=>array(
    array(
      'selectableRows' => 2,
      'class' => 'CCheckBoxColumn',
      'headerHtmlOptions' => array('width'=>'18px','align'=>'center'),
      'checkBoxHtmlOptions' => array('name' => 'ids[]','align'=>'center'),
    ),
'homework_numberID',
'type',
'target',
'state',

'author_id',
    array('name'=>'state','type'=>'raw','value'=>'($data->state =="not_read" ?"未读":"已审核")'),
    // array('name'=>'passRecord','type'=>'date'),
    array('name'=>'submit_time','type'=>'date'),
 array(
   'class'=>'CButtonColumn',
 ),
 ),
)); ?>
<select name="status" id="status">
  <option value="1">通过</option>
  <option value="0">不通过</option>
</select>
<button type="button" onclick="setStatus();" style="width:120px;">设置状态</button>
<script type="text/javascript">
  function getData(){
    var data=new Array();
    $("input:checkbox[name='ids[]']").each(function (){
      if($(this).attr("checked")){
        data.push($(this).val());
      }
    });

    return data;
  }
  function setStatus(){
    var data = getData();
    if(data.length < 1) {
      alert('请至少选择一个项目。');
      return ;
    }
 //这里是传递的url post方法
    $.post("index.php?r=user/status",{'ids[]':data,'status':$('#status').val()}, function (data) {
      if (data=='ok') {
        alert('设置状态成功!');
      }else{
        alert('设置状态失败,请重试!');
      }
      window.open('index.php?r=user/admin','mainFrame');;
    });
  }
</script>

在Model中的search()函数

public function search() 
  { 
    // @todo Please modify the following code to remove attributes that should not be searched. 

    $criteria=new CDbCriteria; 

    //$criteria->with = array('author'); //添加了和 author 的渴求式加载 
    // $this->state = "not_passed";
    $criteria->compare('state',$this->state); 


    //这里添加了一个 compare, username 是 User 表的字段,$this->name 是我们添加的属性,true 为模糊搜索 
    //$criteria->compare('username',$this->name,true); 

    return new CActiveDataProvider($this, array( 
     'criteria'=>$criteria, 
    ));

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
多数据表共用一个页的新闻发布
Oct 09 PHP
PHP安装攻略:常见问题解答(二)
Oct 09 PHP
php zend 相对路径问题
Jan 12 PHP
php mssql 日期出现中文字符的解决方法
Mar 10 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
May 09 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 PHP
php使用类继承解决代码重复的问题
Feb 11 PHP
php实现可运算的验证码
Nov 10 PHP
php与python实现的线程池多线程爬虫功能示例
Oct 12 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
Django中通过定时任务触发页面静态化的处理方式
Aug 29 PHP
thinkPHP实现签到功能的方法
Mar 15 #PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
Mar 14 #PHP
ThinkPHP框架分布式数据库连接方法详解
Mar 14 #PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
Mar 14 #PHP
thinkphp3.2实现跨控制器调用其他模块的方法
Mar 14 #PHP
Yii2下点击验证码的切换实例代码
Mar 14 #PHP
php分页查询的简单实现代码
Mar 14 #PHP
You might like
PHP 编程安全性小结
2010/01/08 PHP
详解php的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
php变量范围介绍
2012/10/15 PHP
PHP无限分类(树形类)的深入分析
2013/06/02 PHP
利用php递归实现无限分类 格式化数组的详解
2013/06/08 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
javascript学习笔记--数字格式类型
2014/05/22 Javascript
js简单实现Select互换数据的方法
2015/08/17 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
2017/09/18 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
详解Vue的七种传值方式
2021/02/08 Vue.js
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
一些Python中的二维数组的操作方法
2015/05/02 Python
玩转python爬虫之正则表达式
2016/02/17 Python
numpy基础教程之np.linalg
2019/02/12 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
教师实习自我鉴定
2013/12/14 职场文书
参观考察邀请函范文
2014/01/29 职场文书
机械专业技术员求职信
2014/06/14 职场文书
升学宴演讲稿
2014/09/01 职场文书
交通事故赔偿协议书怎么写
2014/10/04 职场文书
职工食堂管理制度
2015/08/06 职场文书
python多线程方法详解
2022/01/18 Python
Redis入门基础常用操作命令整理
2022/06/01 Redis
阿里面试Nacos配置中心交互模型是push还是pull原理解析
2022/07/23 Java/Android