Возможно ли скрыть колонку при помощи js в gridview?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
delgus
Сообщения: 55
Зарегистрирован: 2018.01.29, 14:07
Откуда: Ярославль

Возможно ли скрыть колонку при помощи js в gridview?

Сообщение delgus »

Хочу скрывать/показывать колонку в gridview без перезагрузки страницы. Нашел вариант здесь, но он не работает
https://overcoder.net/q/804136/%D0%BC%D ... D1%83-yii2
Вот как я пытался ее скрыть.

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

 [
         'class' => 'yii\grid\CheckboxColumn',
         'header' => Listing::listingLabel(Listing::ACTIONS),
         'options' => [ 'id' => 'listing-actions', 'style' => 'display:none'],
         'name' => 'actions[]'
]
delgus
Сообщения: 55
Зарегистрирован: 2018.01.29, 14:07
Откуда: Ярославль

Re: Возможно ли скрыть колонку при помощи js в gridview?

Сообщение delgus »

Ну как то так

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

 [
                'class' => 'yii\grid\CheckboxColumn',
                'header' => Listing::listingLabel(Listing::ACTIONS),
                'options' => [ 'id' => 'listing-actions', 'style' => 'display:none'],
                'name' => 'actions[]',
                'contentOptions' => ['class' => 'listing-actions', 'style' => 'display:none'],
                'headerOptions' => ['class' => 'listing-actions', 'style' => 'display:none'],
                'filterOptions' => ['class' => 'listing-actions', 'style' => 'display:none'],
 ]

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

let showActions = false;
$("#action-products").click(function(){
    if(!showActions){
        $('.listing-actions').css("display","");
        showActions = true;
    } else {
        $('.listing-actions').css("display", "none");
        showActions = false;
    }
    return false;
});
Ответить