2015-03-26 5 views
0

Я хочу, чтобы добавить условие в столбце CGridViewYii Состояние в CGridView Колонка

Я хочу, чтобы добавить функцию, в которой столбец виден в зависимости от состояния.

Если статус равен 10 столбцам. Если не равно 10, не указано

Привет, спасибо за ваш ответ. Я попробую ваше решение, но не работает.

Столбец является частью таблицы из запроса, в котором используются две таблицы: файлы и пользователь. Запрос отображает загруженные пользовательские файлы, что я хочу, что столбец, который говорит, что выглядит «View», когда статус файла 10

Я стараюсь это

array(
'imageUrl'=>Yii::app()->baseUrl . '/img/view.png', 
'header'=>'View', 
'class'=>'CLinkColumn', 
                            'linkHtmlOptions'=>array('title'=>'View'), 
'visible'=> '$data->status == 10' 
) 

И этот

array(
'imageUrl'=>Yii::app()->baseUrl . '/img/view.png', 
'header'=>'View', 
'class'=>'CLinkColumn', 
                            'linkHtmlOptions'=>array('title'=>'View'), 
'visible'=> '$data->status == 10?True:False' 
) 

Не работает !. PLease Help

+0

Я использовал '$ data-> status == ...' много раз, и это работает для меня. Это правильный синтаксис. Наверное, проблема в другом. Можете ли вы опубликовать весь файл вида? – hamed

+0

Что значит «Не работает»? Столбец, показанный в каждой строке? (Ваше условие игнорируется?) – hamed

ответ

0

Контрольные функции. Например:

<?php 
    function isVisible($status){ 
      if($status == 10) return true; 
      else return false; 
    } 
?> 
    // CGridView 
    array(
    'imageUrl'=>Yii::app()->baseUrl . '/img/view.png', 
    'header'=>'View', 
    'class'=>'CLinkColumn',                         'linkHtmlOptions'=>array('title'=>'View'), 

    'visible'=> 'isVisible($data->status)' 
    ) 
+0

Привет, я использую функцию. В столбце я вызываю функцию и отлично работает только для одной строки. Если результат его более чем 1 показать мне, что ошибка Фатальная ошибка: Невозможно переопределить IsVisible() (ранее объявленный в ... –

+0

Попробуйте это: «столбцы» => массив ( \t \t \t «name_column» => массив ('value' => 'isVisible ($ data-> status)' ... // добавить заголовок и имя –