在Yii中将DropDownList转换为CheckBoxList

时间:2014-03-05 02:38:55

标签: checkbox drop-down-menu yii frameworks yii-extensions

我是Yii Framework的初学者。 我的搜索表单中有很多dropdownList,我想将它们转换为cheboxList,但我不知道如何继续?

例如,这是DropdownList

之一的视图代码
. '<div class="row" style="width:100%;">'
        . CHtml::encode('Pet')
        //. CHtml::textField('HotelType', (isset($_GET['HotelType'])) ? $_GET['HotelType'] : '', array('id'=>'HotelType'))

               . CHtml::dropDownList('Pet', 'pet_id', array(
                    ''=>'All',
                    'Y'=>'Yes',
                    'N'=>'No',
            ),array(
                //'options' => (isset($_GET['HotelType'])) ? $_GET['HotelType'] : array('studio'=>array('selected'=>true), array($_GET['HotelType']=>array('selected'=>true)))
                'options' => array($_GET['Pet']=>array('selected'=>true)),
                'style' => 'width:100%;'
            ))
        . '</div>'

我应该做什么样的修改(如果需要,在视图中,控制器和模型)将下拉列表转换为复选框?

谢谢

1 个答案:

答案 0 :(得分:0)

在视图中,您需要将dropDownList更改为checkBoxList()http://www.yiiframework.com/doc/api/1.1/CHtml#checkBoxList-detail

然后在控制器中,根据您要对选择进行的操作,调整方法以接收多个选项。

然后将它们传递给模型以更新数据库记录或在SQL查询中使用以返回数据。