Yii CGridView и кнопки

Нужно удалить кнопки на основе данных для этой строки.
Рисунок 1 - Нормальный со всеми кнопками
Для этого, где во второй строке есть некоторые данные в таблице, которая что-то изображает.
Рисунок 2 - со снятой кнопкой
Я видел, как окрашивать строки, что приятно, но нужно также удалить кнопки. Какие-нибудь мысли? (извините за внешние ссылки, еще новый пользователь)

1 ответ

Решение

Вы можете использовать свои данные, чтобы изменить видимость столбцов кнопок следующим образом:

замещать

array(
  'class'=>'CButtonColumn',
),

с чем-то вроде этого:

array(
  'class'=>'CButtonColumn',
  'template'=>'{view}{update}{delete}',
  'buttons'=>array(
    'update'=>array(
        'visible'=>'$data->cust == "ST50"',
    ),  
  ),  
),  

но это не будет держать интервал, когда кнопка не видна. Я оставлю это тебе. Вы можете настроить другие атрибуты CButtoncolumn вот несколько ссылок: здесь и здесь

Другие вопросы по тегам