2016-01-09 2 views
0

я создал таблицу с флажком, но ее не работает номер прибавка не oming правильно и сообщения электронной почты и допускается связь не выровнены см моего кода и изображения enter image description hereYii CCheckBoxColumn не работает должным образом

'columns'=>array(
     array(
      'class' => 'CCheckBoxColumn', 
      'selectableRows' => 2, 
      'checkBoxHtmlOptions' => array(
      'name' => 'ids[]',), 
      'value' => '$data->id', 
      'cssClassExpression'=>'$data->status == 0 ? "" : "hidden"', 


     ), 
     array(
      'header'=>'No.', 
      'value'=>'$this->grid->dataProvider->pagination->currentPage*$this->grid->dataProvider->pagination->pageSize + $row+1',  // row is zero based 
     ), 
     array('header' => 'Name', 'value' => '$data->Users->name'), 
     array('header' => 'Email', 'value' => '$data->Users->email'), 
     array('header' => 'Date Requested', 'value' => 'date("M j, Y", strtotime($data->date_requested))'), 
     array('header' => 'Requested Connections','value' => '$data->connections_requested'), 
     array('header' => 'Allowed Connections','type' => 'raw','value' => '($data->status == 0) ? "<input class=\"copr-connections\" type=\"text\" name=\"connections_".$data->id."\" value=\"".$data->connections_requested ."\">" : $data->connections_accepted'), 
     array('header' => 'Request Status','value' => '($data->status == 0) ? "Pending" : (($data->status == 1) ? "Accepted" : "Rejected")'), 

    ), 
)); 

ответ

0

скрывает с 'cssClassExpression'=>'$data->status == 0 ? "" : "hidden"', вся таблица cell.

При создании таблицы каждая строка <tr> необходимо учитывать равное количество <td> тегов или вы должны использовать rowspan или colspan атрибуты. Ваша табличная структура выглядит как

<tr> 
    <td>1</td><td>2</td><td>3</td> 
</tr> 
<tr> 
    <!-- first td skiped, as it was hidden and table looks broken --><td>2</td><td>3</td> 
</tr> 

Лучше всего отключить флажок, вы не будете проверены. Вот возможное решение для этого: http://www.yiiframework.com/forum/index.php/topic/20495-disable-checkbox-in-ccheckboxcolumn-based-on-attribute-value/

// Extended CCheckBoxColumn class 
class myCheckBoxColumn extends CCheckBoxColumn 
{ 
    public $disabled; 
    protected function renderDataCellContent($row,$data) 
    { 
     if($this->disabled!==null) 
      $this->checkBoxHtmlOptions['disabled']=$this->evaluateExpression($this->disabled,array('data'=>$data,'row'=>$row)); 
     parent::renderDataCellContent($row,$data); 
    } 
} 

// View example 
'columns'=>array(
    'id', 
    'name', 
    array(
    'class'=>'myCheckBoxColumn', 
    'name'=>'checkfield', 
    'disabled'=>'$data->checkfield', 
    ), 
) 
Смежные вопросы