如何在Yii中的CheckBoxList中禁用几个复选框?

时间:2015-07-06 11:47:18

标签: php yii yii-components

我在Yii应用程序中使用CHtml :: checkBoxList。我需要根据某些条件禁用一些复选框。我怎么能用Yii本身呢?

以下是我的代码

echo CHtml::checkBoxList('sid','',$posts1, array('id'=>'1','template' => '{input}{label}</td></tr><tr><td width="10%" style="padding:0 0 10px 20px;" class="rbr">','checkAll' => 'All'));

这将生成一个类似于下图的表格

enter image description here

我需要的是禁用第一行对应的复选框。即,行中有4X-B的复选框。

在这方面的任何帮助将受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

使用CHtml类是不可能的。您可以创建custom Html class。或使用foreach生成html。

答案 1 :(得分:0)

创建一个Action

 public function actionIndex() {

    $model= new CActiveDataProvider('ModelClass');

    $this->render('index',array('model' => $model));

}

在Index.php视图文件中

<?php 

$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider' => $model,
'columns' => array(
    array(
        'class' => 'CCheckBoxColumn',
        'disabled' => '$data->last_column=="4X-B" ? true : false',
    ),
    'country',
    'last_column'
)
));
?>

阅读CGridView