怎么在Yii框架中将CGridView文本框替换成下拉框

介绍

这期内容当中小编将会给大家带来有关怎么在Yii框架中将CGridView文本框替换成下拉框,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

具体实现方法如下:

使用Yii的朋友都知道Yii中的CGridView默认显示提文本框了,那么我们要怎么把它转换成下拉框呢?本文就此分析一下解决方法。

默认情况下CGridView会生成一个文本框,但是这并不友好,用户往往希望知道有什么可选的,特别是数据库里存的是数字id的时候,我们希望将数字转换为可读的文本,这时候只需要修改一下表头的“filter"属性就行了,比如:

代码如下:

& lt; ? php
$ this→部件(& # 39;zii.widgets.grid.CGridView& # 39;,阵列(
,,,& # 39;id # 39;=祝辞& # 39;business-grid& # 39;,
,,,& # 39;dataProvider # 39;=祝辞dataProvider美元,
,,,& # 39;过滤# 39;=比;业务:模型(),
,,,& # 39;列# 39;=祝辞阵列(
,,,,,,,& # 39;business_id& # 39;
,,,,,,,& # 39;名字# 39;
,,,,,,,& # 39;package_id& # 39;=比;阵列(
,,,,,,,,,,,& # 39;名字# 39;=比;& # 39;package_id& # 39;
,,,,,,,,,,,& # 39;价值# 39;=比;& # 39;$ data→包装→package_title& # 39;,
,,,,,,,,,,,& # 39;过滤# 39;=比;格式::listData(包:模型()→findAll(数组(& # 39;订单# 39;=祝辞& # 39;package_title& # 39;)), & # 39; package_id& # 39;, & # 39; package_title& # 39;)
,,,,,,,),
,,,,,,,& # 39;user_id # 39;=祝辞阵列(
,,,,,,,,,,,& # 39;名字# 39;=比;& # 39;user_id # 39;
,,,,,,,,,,,& # 39;价值# 39;=比;& # 39;美元数据→用户→名称# 39;,
,,,,,,,,,,,& # 39;过滤# 39;=比;除外)::listData(用户:模型()→findAll(数组(& # 39;订单# 39;=祝辞& # 39;firstname # 39;)), & # 39; id # 39;, & # 39;名字# 39;)
,,,,,,,),
,,,,,,,& # 39;类别# 39;=比;阵列(
,,,,,,,,,,,& # 39;名字# 39;=比;& # 39;类别# 39;
,,,,,,,,,,,& # 39;价值# 39;=比;& # 39;数据→美元returnAllCategories(“、“假);& # 39;
,,,,,,,,,,,& # 39;过滤# 39;=比;格式::listData(类别:模型()→findAll(数组(& # 39;订单# 39;=祝辞& # 39;类别# 39;)),& # 39;cat_id& # 39;, & # 39;类别# 39;)
,,,,,,,),
,,,,,,,& # 39;关键字# 39;=比;阵列(
,,,,,,,,,,,& # 39;头# 39;=比;& # 39;关键字# 39;
,,,,,,,,,,,& # 39;价值# 39;=比;& # 39;数据→美元returnAllKeywords(“、“假);& # 39;
,,,,,,,),
,,,,,,,& # 39;链接# 39;=祝辞阵列(
,,,,,,,,,,,& # 39;头# 39;=祝辞& # 39;管理# 39;,
,,,,,,,,,,,& # 39;类型# 39;=祝辞& # 39;生# 39;,
,,,,,,,,,,,& # 39;价值# 39;=祝辞& # 39;除外):链接(除外):图像(Yii:应用()→→请求baseUrl !”/图片/admin/approve.png",“Approve"),数组(“Approve",“id"=祝辞;$ data→business_id,“item"=祝辞;“business"),数组(““class"=; approve-link",“title"=祝辞;“批准business")) !”“。
,,,,,,格式的除外):链接::图像(Yii:应用()→→请求baseUrl !”/图片/admin/reject.png",“Reject"),数组(“Reject",“id"=祝辞;$ data→business_id,“item"=祝辞;“business"),数组(““class"=; reject-link",“title"=祝辞;“拒绝business")) & # 39;,
,,,,,,,),
,,,),
);

生成类型下拉框可以这么写:

代码如下:

& # 39;类型# 39;=祝辞阵列(
,,,& # 39;名字# 39;=比;& # 39;类型# 39;
,,,& # 39;过滤# 39;=祝辞模型→美元getTypeOptions (),
),

& # 39;类型# 39;=祝辞阵列(
,,,& # 39;名字# 39;=比;& # 39;类型# 39;
,,,& # 39;过滤# 39;=祝辞模型→美元getTypeOptions (),
),

上述就是小编为大家分享的怎么在Yii框架中将CGridView文本框替换成下拉框了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

怎么在Yii框架中将CGridView文本框替换成下拉框