CGridView передать параметр

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

CGridView передать параметр

Сообщение kukuruku »

как использовать параметр в columns?
конкретно я хочу скрывать кнопку от условия
'visible'=>'$data->val != $val'
$val передается из контроллера
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

Re: CGridView передать параметр

Сообщение kukuruku »

типа ап
никто не сталкивался?
Аватара пользователя
Zzevvsess
Сообщения: 100
Зарегистрирован: 2011.08.19, 21:19
Откуда: Уральск
Контактная информация:

Re: CGridView передать параметр

Сообщение Zzevvsess »

Может так: 'value'=> '($data->val==1)?"Да":" "',
Аватара пользователя
RusAlex
Сообщения: 324
Зарегистрирован: 2010.08.29, 15:30

Re: CGridView передать параметр

Сообщение RusAlex »

конечно все просто
'visible'=>'$data->val !='.$val
Аватара пользователя
radamir
Сообщения: 142
Зарегистрирован: 2009.08.10, 08:02
Откуда: Новосибирск

Re: CGridView передать параметр

Сообщение radamir »

public boolean $visible;
whether this column is visible. Defaults to true.
Судя по документации выражения здесь не ожидается. И если все таки присвоить строку с выражением, оно будет интерпретироваться как true, то есть колонка будет всегда видима.
Аватара пользователя
RusAlex
Сообщения: 324
Зарегистрирован: 2010.08.29, 15:30

Re: CGridView передать параметр

Сообщение RusAlex »

да, сорри. скрыть кнопку получится только с помощью css скрывать кнопку. т.е. использовать
cssClassExpression
esche
Сообщения: 1054
Зарегистрирован: 2010.11.24, 03:39

Re: CGridView передать параметр

Сообщение esche »

radamir писал(а):Судя по документации выражения здесь не ожидается. И если все таки присвоить строку с выражением, оно будет интерпретироваться как true, то есть колонка будет всегда видима.
Если речь о кнопках, которые button, то $visible вполне себе работает в такой вариации:

Код: Выделить всё

            'buttons' => array(
                'child' => array(
                    'label' => 'child', // text label of the button
                    'visible' => '$data->pid==0', // a PHP expression for determining whether the button is visible
                    //...      
...
Ответить