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 相关文章推荐
DOMXML函数笔记
Oct 09 PHP
PHP has encountered an Access Violation
Jan 15 PHP
用PHP 快速生成 Flash 动画的方法
Mar 06 PHP
实现dedecms全站URL静态化改造的代码
Mar 29 PHP
PHP执行zip与rar解压缩方法实现代码
Dec 05 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
Jan 10 PHP
php生成局部唯一识别码LUID的代码
Oct 06 PHP
PHP将XML转数组过程详解
Nov 13 PHP
服务器上配置PHP运行环境教程
Feb 12 PHP
php上传图片生成缩略图(GD库)
Jan 06 PHP
PHP中__autoload和Smarty冲突的简单解决方法
Apr 08 PHP
php调用云片网接口发送短信的实现方法
Oct 25 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伪造referer实例代码
2008/09/20 PHP
php jq jquery getJSON跨域提交数据完整版
2013/09/13 PHP
学习ExtJS TextField常用方法
2009/10/07 Javascript
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
python简单实现计算过期时间的方法
2015/06/09 Python
Python聚类算法之基本K均值实例详解
2015/11/20 Python
关于Python数据结构中字典的心得
2017/12/04 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
使用python实现CGI环境搭建过程解析
2020/04/28 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
中专毕业个人的自荐信格式
2013/09/21 职场文书
传播学毕业生求职信
2013/10/11 职场文书
顶岗实习接收函
2014/01/09 职场文书
和睦家庭事迹
2014/05/14 职场文书
敬老月活动总结
2014/08/28 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python