我在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'));
这将生成一个类似于下图的表格
我需要的是禁用第一行对应的复选框。即,行中有4X-B的复选框。
在这方面的任何帮助将受到高度赞赏。
答案 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'
)
));
?>