中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Yii框架中將CGridView文本框替換成下拉框

發布時間:2021-03-04 16:47:15 來源:億速云 閱讀:132 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關怎么在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框架中將CGridView文本框替換成下拉框了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

木里| 额尔古纳市| 宣化县| 西华县| 麻城市| 桃江县| 新干县| 镇安县| 阿拉尔市| 晋宁县| 芜湖县| 嘉义县| 龙口市| 澄迈县| 会昌县| 丹江口市| 苏尼特左旗| 七台河市| 淳安县| 正阳县| 孝感市| 攀枝花市| 惠水县| 田东县| 广安市| 米脂县| 布拖县| 崇阳县| 海兴县| 英超| 兴仁县| 肥西县| 乌恰县| 随州市| 托克托县| 日喀则市| 高州市| 二连浩特市| 米脂县| 徐州市| 绿春县|