Не правильно работает yii2-select в gridview

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Vadim7423
Сообщения: 59
Зарегистрирован: 2016.07.07, 20:21

Не правильно работает yii2-select в gridview

Сообщение Vadim7423 »

Здравствуйте.

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

[
                'attribute' => 'contragent_id',
                'value' => function($data){
                     return !$data->contragent_id ? '<span class="text-danger">Без контрагента</span>' : '<span class="text-success">'.$data->contragents->title.'</span>';
                },
               'format' => 'html',
               'filter' => \kartik\select2\Select2::widget([
                    'name' => 'contragent_id',
                    'data' => ArrayHelper::map(Contragents::find()->all(), 'id', 'title'),
                    'value' => isset($params['contragent_id']) ? $params['contragent_id'] : null,
                    'options' => [
                        'class' => 'form-control',
                        'placeholder' => 'Выберите значение'
                    ],
                    'pluginOptions' => [
                        'allowClear' => false,
                       // 'selectOnClose' => true,
                    ]
                ])
            ],
В этом случае параметр в адресной строке выглядит так - &contragent_id=2 вместо &ModelSearch[contragent_id]=2 и нужно добавлять параметр contragent_id в метод search() модели ModelSearch и так же велосипедить в контроллере.
Что я не так делаю?
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Не правильно работает yii2-select в gridview

Сообщение andku83 »

Vadim7423 писал(а): 2019.01.18, 13:59

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

                    'name' => 'contragent_id',
Вместо того что выше:

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

                    'model' => $searchModel,
                    'attribute' => 'contragent_id',
Vadim7423
Сообщения: 59
Зарегистрирован: 2016.07.07, 20:21

Re: Не правильно работает yii2-select в gridview

Сообщение Vadim7423 »

andku83 писал(а): 2019.01.18, 14:33
Vadim7423 писал(а): 2019.01.18, 13:59

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

                    'name' => 'contragent_id',
Вместо того что выше:

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

                    'model' => $searchModel,
                    'attribute' => 'contragent_id',
Спасибо!
Vadim7423
Сообщения: 59
Зарегистрирован: 2016.07.07, 20:21

Re: Не правильно работает yii2-select в gridview

Сообщение Vadim7423 »

А реально фильтровать с помощью select2 с включенной опцией multiple, если данные для фильтра связаны с текущей таблицей промежуточной?
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Не правильно работает yii2-select в gridview

Сообщение andku83 »

Реально
Ответить