本文阐述了改变cgridview文本框为一下拉框的方法,分享给你参考。具体实现的方法如下:

朋友谁使用Yii知道cgridview在Yii显示默认文本框。那么我们如何将它转换为下拉框呢在这里,我们将分析解决方案。

默认情况下,cgridview会生成一个文本框,但它是不友好的,用户经常想知道什么是可选的,特别是在数据库中保存的数字标识时,我们希望将数字转换为可读的文本,它只需要修改过滤属性的标题,例如:

复制代码代码如下:< PHP

美元->小工具('zii。部件。网格。cgridview,阵列(

ID = > 'business-grid,

' ' = > $ dataProvider dataProvider,

过滤器=业务:::模型(),

列=数组(

business_id,

名字,

package_id= >阵列(

名字= > 'package_id,

价值= > $数据->包装-> package_title,

过滤= > chtml::列表数据(包::模型()-> FindAll(阵列(是= > 'package_title ')),'package_id ','package_title)

),

user_id= >阵列(

名字= > 'user_id,

值$>用户>名称,

过滤= > chtml::列表数据(用户::模型()-> FindAll(阵列(是= > 'firstname ')),'id','name')

),

('cateries= >阵列

名字= > 'cateries,

'价值' = ' $数据-> returnallcateries(假);,

过滤= > chtml(伙伴关系::::列表数据模型()-> FindAll(阵列(是= > 'catery ')),'cat_id ','catery)

),

('keywords= >阵列

'头' = > 'keywords,

'价值' = ' $数据-> returnallkeywords(假);,

),

链接=数组(

'头' = > 'manage,

类型= > 'raw,

价值= > 'chtml::::图像链接(chtml(Yii::APP)(->请求-> URL地址。

CHtml::::图像链接(chtml(Yii::APP)(->请求-> URL地址。图片

),

),

));

可以用这种方式生成类型下拉框:

复制代码代码如下:类型= >阵列(

名字= >类型,

过滤= >模式> gettypeoptions(美元),

),

类型=数组(

名字= >类型,

过滤= >模式> gettypeoptions(美元),

),

希望本文有助于基于Yii框架的PHP程序设计人。