2015-07-06 5 views
0

Я использую CHtml :: checkBoxList в приложении Yii. Мне нужно отключить несколько флажков на основе некоторых критериев. Как я могу это сделать, используя Yii?Как отключить несколько флажков в 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 в строке.

Любая помощь в этом отношении будет высоко оценена.

+0

хотят знать, используете ли вы CGridView или ваши специальную таблицу –

ответ

1

Невозможно использовать класс CHtml. Вы можете создать custom Html class. Или используйте foreach для генерации html.

0

создать действие как

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' 
) 
)); 
?> 

Read CGridView

+0

'disabled' является не атрибут CCheckBoxColumn. –

+0

disabled - это публичное свойство с выражением php CCheckBoxColumn, которое вы читаете в CCheckBoxColumn API. –

Смежные вопросы