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 相关文章推荐
把从SQL中取出的数据转化成XMl格式
Oct 09 PHP
最令PHP初学者们头痛的十四个问题
Jan 15 PHP
PHP IF ELSE简化/三元一次式的使用
Aug 22 PHP
php对mongodb的扩展(初出茅庐)
Nov 11 PHP
基于PHPExcel的常用方法总结
Jun 13 PHP
php中substr()函数参数说明及用法实例
Nov 15 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
Jan 07 PHP
php数据访问之查询关键字
May 09 PHP
yii2.0实现创建简单widgets示例
Jul 18 PHP
php 实现301重定向跳转实例代码
Jul 18 PHP
laravel 根据不同组织加载不同视图的实现
Oct 14 PHP
php中array_fill函数的实例用法
Mar 02 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 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
php判断两个浮点数是否相等的方法
2015/03/14 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
使用IE的地址栏来辅助调试Web页脚本
2007/03/08 Javascript
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
微信小程序云开发之云函数详解
2019/05/16 Javascript
vue实现条件叠加搜索的解决方法
2019/05/28 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
[56:12]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第一场 6.3
2018/06/04 DOTA
Python求出0~100以内的所有素数
2018/01/23 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
python根据时间获取周数代码实例
2019/09/30 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
python实现异常信息堆栈输出到日志文件
2019/12/26 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
Python生成器常见问题及解决方案
2020/03/21 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
建筑公司文秘岗位职责
2013/11/29 职场文书
项目副经理岗位职责
2013/12/30 职场文书
机关道德讲堂实施方案
2014/03/15 职场文书
母亲节演讲稿
2014/05/27 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
党的群众路线教育实践活动教师自我剖析材料
2014/10/09 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
《天使的翅膀》读后感3篇
2019/12/20 职场文书