Можно отключить кнопку обновления из CButtonColumn для первых двух значений в Yii

В моем веб-приложении Yii я хочу отключить ссылку обновления для первых двух значений в CButtonColumn. Как решить это. Мой Cgridview есть,

Пожалуйста, помогите мне.

2 ответа

Решение

Хорошо, вы можете использовать "visible" атрибут для этой кнопки в вашем CButtonColumn и передайте выражение PHP (в одинарных кавычках), чтобы контролировать, когда оно отображается, а когда нет:

Например, объект, имеющий атрибут "имя", равный "Full-Time Contract" не будет показано

array(
    'class'=>'CButtonColumn',
    'template'=>'{update} {view}',
    'buttons'=>array(
           'update'=>array(
                    'visible'=>'($data->name !== "Full-Time Contract")'
            ),
     ),
)

Вы можете адаптировать его в соответствии с вашими потребностями.

Таким образом, вы можете использовать ответ Асфи, который является способом Yii, чтобы решить это. Но если вам нужно что-то более простое и более общее при отключении первых двух строк таблицы, какими бы ни были значения, тогда я предлагаю просто сделать это через jQuery, который по умолчанию поддерживается Yii.

$('table tr:first-child button,table tr:eq(2) button').prop('disabled',true);

https://jsfiddle.net/ncnm1jme/

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