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 相关文章推荐
PHP5/ZendEngine2的改进
Oct 09 PHP
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
Oct 09 PHP
[转帖]PHP世纪万年历
Dec 06 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
Aug 31 PHP
PHP采用XML-RPC构造Web Service实例教程
Jul 16 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
Nov 05 PHP
举例详解PHP脚本的测试方法
Aug 05 PHP
php中分页及SqlHelper类用法实例
Jan 12 PHP
详谈PHP中的密码安全性Password Hashing
Feb 04 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
Laravel多域名下字段验证的方法
Apr 04 PHP
PHP的静态方法与普通方法用法实例分析
Sep 26 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
从零开始的异世界生活:第二季延期后,B站上架了第二部剧场版
2020/05/06 日漫
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
php实现统计网站在线人数的方法
2015/05/12 PHP
php调用自己java程序的方法详解
2016/05/13 PHP
微信自定义分享php代码分析
2016/11/24 PHP
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
一段实现页面上的图片延时加载的js代码
2010/02/11 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
Redux实现组合计数器的示例代码
2018/07/04 Javascript
自定义javascript验证框架示例【附源码下载】
2019/05/31 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
详解python3中tkinter知识点
2018/06/21 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
python3 logging日志封装实例
2020/04/08 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
Python基于内置函数type创建新类型
2020/10/22 Python
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
COACH德国官方网站:纽约现代奢侈品牌,1941年
2018/06/09 全球购物
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
家长对老师的感言
2014/03/11 职场文书
付款委托书范本
2014/04/04 职场文书
课外科技活动总结
2014/08/27 职场文书
2014年图书馆个人工作总结
2014/12/18 职场文书
花木兰观后感
2015/06/10 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
python实战之一步一步教你绘制小猪佩奇
2021/04/22 Python