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延迟静态绑定示例分享
Jun 22 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
Jun 23 PHP
PHP多文件上传类实例
Mar 07 PHP
php实现的操作excel类详解
Jan 15 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
ThinkPHP和UCenter接口冲突的解决方法
Jul 25 PHP
详解PHP数据压缩、加解密(pack, unpack)
Dec 17 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 PHP
详解php命令注入攻击
Apr 06 PHP
Laravel 5.5 实现禁用用户注册示例
Oct 24 PHP
PHP接入支付宝接口失效流程详解
Nov 10 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之第二天
2006/10/09 PHP
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
php解析json数据实例
2014/08/19 PHP
php use和include区别总结
2019/10/13 PHP
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
javascript读写json示例
2014/04/11 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
深入学习jQuery中的data()
2016/12/22 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
2019/04/10 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
python读取注册表中值的方法
2013/04/08 Python
python逐行读取文件内容的三种方法
2014/01/20 Python
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
Python标准库shutil用法实例详解
2018/08/13 Python
简单了解Python生成器是什么
2019/07/02 Python
深入了解Python在HDA中的应用
2019/09/05 Python
python列表推导式入门学习解析
2019/12/02 Python
python语言是免费还是收费的?
2020/06/15 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
2014学校庆三八妇女节活动总结
2014/03/01 职场文书
监察建议书格式
2014/05/19 职场文书
党员领导干部承诺书
2014/05/28 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
mysql数据库入门第一步之创建表
2021/05/14 MySQL
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL