這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)怎么在Yii框架中將CGridView文本框替換成下拉框,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
西陵ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!具體實(shí)現(xiàn)方法如下:
使用yii的朋友都知道Yii中的CGridView默認(rèn)顯示提文本框了,那么我們要怎么把它轉(zhuǎn)換成下拉框呢?本文就此分析一下解決方法。
默認(rèn)情況下CGridView會(huì)生成一個(gè)文本框,但是這并不友好,用戶往往希望知道有什么可選的,特別是數(shù)據(jù)庫(kù)里存的是數(shù)字id的時(shí)候,我們希望將數(shù)字轉(zhuǎn)換為可讀的文本,這時(shí)候只需要修改一下表頭的"filter"屬性就行了,比如:
復(fù)制代碼 代碼如下:
<?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下拉框可以這么寫(xiě):
復(fù)制代碼 代碼如下:
'type'=>array(
'name' => 'type',
'filter'=>$model->getTypeOptions(),
),
'type'=>array(
'name' => 'type',
'filter'=>$model->getTypeOptions(),
),
上述就是小編為大家分享的怎么在Yii框架中將CGridView文本框替換成下拉框了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站標(biāo)題:怎么在Yii框架中將CGridView文本框替換成下拉框-創(chuàng)新互聯(lián)
本文地址:http://m.rwnh.cn/article2/dopiic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、用戶體驗(yàn)、云服務(wù)器、App開(kāi)發(fā)、小程序開(kāi)發(fā)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容