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 相关文章推荐
如何使用PHP中的字符串函数
Nov 24 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
Aug 16 PHP
在PHP中使用redis
Nov 04 PHP
php实现水仙花数的4个示例分享
Apr 08 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
Aug 23 PHP
基于递归实现的php树形菜单代码
Nov 19 PHP
实例讲解yii2.0在php命令行中运行的步骤
Dec 01 PHP
学习php设计模式 php实现桥梁模式(bridge)
Dec 07 PHP
PHP+MySQL实现无极限分类栏目的方法
Dec 23 PHP
thinkphp3.x中变量的获取和过滤方法详解
May 20 PHP
PHP实现Huffman编码/解码的示例代码
Apr 20 PHP
PDO::lastInsertId讲解
Jan 29 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处理json时中文问题的解决方法
2011/04/12 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
详解php伪造Referer请求反盗链资源
2019/01/24 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
2007/01/16 Javascript
10个实用的脚本代码工具
2010/05/04 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
2012/12/26 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
Bootstrap表格制作代码
2017/03/17 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
Python: 传递列表副本方式
2019/12/19 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
python主要用于哪些方向
2020/07/05 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
运动会通讯稿50字
2014/01/30 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
大学生毕业个人总结
2015/02/15 职场文书
孝女彩金观后感
2015/06/10 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
2019年入党思想汇报
2019/03/25 职场文书
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android
PHP正则表达式之RCEService回溯
2022/04/11 PHP