本文实例讲述了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程序设计有所帮助。
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
-
基于口令的密码
1. 基于口令的密码我们需要了解两个主要过程:1.加解密过程;2.获取加密密钥值。我们可以看到的是加解密过程就是...
[阅读全文]
-
-
浅谈堡垒机的由来
堡垒机现身企业内控运维安全"终结者"。堡垒机,听起来就是一个够酷的名字,有用户笑言,听着名儿就觉着安全,就像大块...
[阅读全文]
-
-
密码散列算法
密码散列算法是password扩展,他是PHP核心的一部分,不需要单独安装这个库是专门对密码做hash运算与校验...
[阅读全文]
-
-
-
网安追踪流程
1.不用代理网民发帖流程:发帖人 → ISP → 服务器托管商 → 服务器网警追踪流程:网监 → 服务器IP →...
[阅读全文]
-
网友评论