Yii把CGridView文字框換成下拉框的方法

2022-09-28 03:39:13 字數 2097 閱讀 7771

使用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::listdatwww.cppcns.coma(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->re程式設計客棧turnallkeywords(", ",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把cgridview文字框換成下拉框的方法

本文位址: /wangluo/php/116764.html

Yii1 1 CGridView 簡單使用

配置model檔案,返回cactivedataprovider物件。public function search 複製 在模板檔案中,通過widget使用cgridview小物件。this widget zii.widgets.grid.cgridview array 複製 通過dataprovid...

Yii中CGridView禁止列排序的設定方法

yii中cgridview的功能是用來顯示的資料列表。它支援排序,分頁,和ajax資料請求。下面的 演示了cgridview禁止列排序的設定方法 columns array array class ccheckboxcolumn selectablerows abaryqkdba 2 value d...

怎樣把文字調成豎排 怎麼把文字變成豎排

以word為例,把文字變成豎排的方法如下 1 開啟word文件,將游標定位到文件任意位置。2 在功能區切換至 布局 選項卡,在 頁面設定 選項組中單擊 文字方向 按鈕,展開文字方向列表選單。3 可以看到word提供使用的兩種文字方向,分別是 水平 和 垂直 選擇 垂直 選項即可。隨著最新版本offi...