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


Posted in PHP onDecember 03, 2014

本文实例讲述了Yii把CGridView文本框换成下拉框的方法。分享给大家供大家参考。具体实现方法如下:

使用yii的朋友都知道Yii中的CGridView默认显示提文本框了,那么我们要怎么把它转换成下拉框呢?本文就此分析一下解决方法。

默认情况下CGridView会生成一个文本框,但是这并不友好,用户往往希望知道有什么可选的,特别是数据库里存的是数字id的时候,我们希望将数字转换为可读的文本,这时候只需要修改一下表头的"filter"属性就行了,比如:

<?php

$this->widget('zii.widgets.grid.CGridView', array(

    'id'=>'business-grid',

    'dataProvider'=>$dataProvider,

    'filter'=> Business::model(),

    'columns'=>array(

        'business_id',

        'name',

        'package_id'=> array(

            'name' => 'package_id',

            'value' => '$data->package->package_title',

            'filter'=> CHtml::listData(Packages::model()->findAll(array('order'=>'package_title')), 'package_id', 'package_title')

        ),

        'user_id'=>array(

            'name' => 'user_id',

            'value' => '$data->user->name',

            'filter'=> CHtml::listData(Users::model()->findAll(array('order'=>'firstname')), 'id', 'name')

        ), 

        'categories' => array(

            'name' => 'categories',

            'value' => '$data->returnAllCategories(", ",false);',

            'filter'=> CHtml::listData(Categories::model()->findAll(array('order'=>'category')), 'cat_id', 'category')

        ),

        'keywords' => array(

            'header' => 'Keywords',

            'value' => '$data->returnAllKeywords(", ",false);',

        ),

        'links'=>array(

            'header'=>'Manage',

            'type'=>'raw',

            'value'=>'CHtml::link(CHtml::image(Yii::app()->request->baseUrl."/images/admin/approve.png","Approve"), array("approve","id"=>$data->business_id,"item"=>"business"),array("class"=>"approve-link","title"=>"Approve Business"))." ".

       CHtml::link(CHtml::image(Yii::app()->request->baseUrl."/images/admin/reject.png","Reject"), array("reject","id"=>$data->business_id,"item"=>"business"),array("class"=>"reject-link","title"=>"Reject Business"))',

        ),

    ),

));

生成type下拉框可以这么写:

'type'=>array(

    'name' => 'type',

    'filter'=>$model->getTypeOptions(),

),
'type'=>array(

    'name' => 'type',

    'filter'=>$model->getTypeOptions(),

),

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
对javascript和select部件的结合运用
Oct 09 PHP
php程序之die调试法 快速解决错误
Sep 17 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
Jun 30 PHP
php json_encode()函数返回json数据实例代码
Oct 10 PHP
ci检测是ajax还是页面post提交数据的方法
Nov 10 PHP
thinkphp文件处理类Dir.class.php的用法分析
Dec 08 PHP
php中smarty区域循环的方法
Jun 11 PHP
PHP实现通过get方式识别用户发送邮件的方法
Jul 16 PHP
CI框架常用函数封装实例
Nov 21 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
Jun 22 PHP
php插件Xajax使用方法详解
Aug 31 PHP
实例介绍PHP中zip_open()函数用法
Feb 15 PHP
Yii实现多按钮保存与提交的方法
Dec 03 #PHP
Yii实现MySQL多数据库和读写分离实例分析
Dec 03 #PHP
Yii框架登录流程分析
Dec 03 #PHP
Yii框架获取当前controlle和action对应id的方法
Dec 03 #PHP
PHP多线程类及用法实例
Dec 03 #PHP
php提取字符串中网站url地址的方法
Dec 03 #PHP
thinkphp常见路径用法分析
Dec 02 #PHP
You might like
php生成缩略图的类代码
2008/10/02 PHP
fgetcvs在linux的问题
2012/01/15 PHP
解析PHP工厂模式的好处
2013/06/18 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
用javascript实现无刷新更新数据的详细步骤 asp
2006/12/26 Javascript
用jscript实现列出安装的软件列表
2007/06/18 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
基于javascript bootstrap实现生日日期联动选择
2016/04/07 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
2017/06/12 Javascript
nodejs之get/post请求的几种方式小结
2017/07/26 NodeJs
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
python中管道用法入门实例
2015/06/04 Python
python机器学习实战之K均值聚类
2017/12/20 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
培训主管岗位职责
2014/02/01 职场文书
2014年预备党员学习两会心得体会
2014/03/17 职场文书
就业意向协议书
2015/01/29 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
统招统分证明
2015/06/23 职场文书
小学中队长竞选稿
2015/11/20 职场文书
人事部:年度述职报告范文
2019/07/12 职场文书
Python实现归一化算法详情
2022/03/18 Python