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 相关文章推荐
php strtotime 函数UNIX时间戳
Jan 14 PHP
php getsiteurl()函数
Sep 05 PHP
让PHP以ROOT权限执行系统命令的方法
Feb 10 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
Apr 17 PHP
Ping服务的php实现方法,让网站快速被收录
Feb 04 PHP
PHP实现远程下载文件到本地
May 17 PHP
php使用标签替换的方式生成静态页面
May 21 PHP
php使用MySQL保存session会话的方法
Jun 18 PHP
一个简单的php路由类
May 29 PHP
Laravel框架实现发送短信验证功能代码
Jun 06 PHP
详解Yii2.0 rules验证规则集合
Mar 21 PHP
php实现基于pdo的事务处理方法示例
Jul 21 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
建立文件交换功能的脚本(一)
2006/10/09 PHP
php实现将Session写入数据库
2015/07/26 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
jquery触发a标签跳转事件示例代码
2013/07/21 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
jQuery validate插件功能与用法详解
2016/12/15 Javascript
react.js 翻页插件实例代码
2017/01/19 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
[01:06]欢迎来到上海,TI9
2018/08/26 DOTA
学习python (2)
2006/10/31 Python
python解析中国天气网的天气数据
2014/03/21 Python
pandas取出重复数据的方法
2019/07/04 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
python爬虫中抓取指数的实例讲解
2020/12/01 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
C语言中break与continue的区别
2012/07/12 面试题
应聘护士求职信
2014/07/21 职场文书
工程安全生产协议书
2014/11/21 职场文书
电影建党伟业观后感
2015/06/01 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
诉讼和解协议书
2016/03/23 职场文书
倡议书怎么写?
2019/04/11 职场文书
golang import自定义包方式
2021/04/29 Golang
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
Java字符串逆序方法详情
2022/03/21 Java/Android