cookedsteak
- cookedsteak 2015-12-16 已签到连续签到1天,获得了5个金钱
- cookedsteak 赞了回复
我纠结了好久,这个是我在网上找到的一句话:
checkBoxList
这是一个checkBox集合组件,使用代码:
<?php echo $form->checkBoxList($model,'checkBoxList', array('1'=>'Football','2'=>'Music','3'=>'Game','4'=>'basketball'), array('separator'=>' ','labelOptions'=>array('class'=>'checkboxlabel')) )?>
这个组件同上,唯一不同的是这个组件是多选的,所以他对应的模型类的属性应该是一个数组。这个组件将你选中的每个checkBox的值构造成一个数组提交服务器端。例如我们选中了Football和Game,那个该组件构造的数组将是array(‘1’,’3’),没有选中的checkBox不会被构造进这个数组中。反之从服务器段读取数组,然后显示该组件也是同样的道理。
看最后一句话,意思貌似是,checkBoxList本身就有默认的选中....
然后我测试了一下:
<?php $model->sort_id = array('1','2') ;?> <?php echo $form->checkBoxList($model,'sort_id',Sorts::model()->list); ?>
显示的结果是,第一个和第二个选中了。
不知道这样是不是个解决办法...
- cookedsteak 2015-05-14 已签到连续签到1天,获得了5个金钱