ExpandRowColumn от Kartik (схлопывающиеся поля в GridView)

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Sereja3578
Сообщения: 204
Зарегистрирован: 2016.09.21, 11:15
Контактная информация:

ExpandRowColumn от Kartik (схлопывающиеся поля в GridView)

Сообщение Sereja3578 »

Всем привет)

Кто пользовался ExpandRowColumn от Kartik? Позволяет выводить дополнительную информацию для каждой записи, в схлопывающемся контейнере. Нажали на стрелочку - развернулся контейнер с дополнительной информацией для записи.

Подробнее тут -
http://demos.krajee.com/grid-demo?_tog7ce9367e=page

Проблема в том, что при фильтрации внутренних таблиц, идет обновление всего грида, а не только вложенного. То есть есть запись 1, я разворачиваю подробную информацию, и в этой вложенной таблице при фильтрации, срабатывает pjax, который обновляет не только эту вложенную таблицу, а вообще весь грид. Соответственно сама таблица схлопывается.

Как можно подправить?
Аватара пользователя
Sereja3578
Сообщения: 204
Зарегистрирован: 2016.09.21, 11:15
Контактная информация:

Re: ExpandRowColumn от Kartik (схлопывающиеся поля в GridView)

Сообщение Sereja3578 »

Пока так и не разобрался с этим. Есть предположение, что скорее всего это происходит из-за вложенности pjax виджета. Он почему-то перезагружает внешний контейнер, а не текущий. Вроде id контейнера везде проставляется одинаково w4, w8, единственное, что вышестоящие контейнеры, в которые завернут вложенный pjax, имеют id w0, а это id контейнера внешнего pjax. Я их пробовал подменять скриптом на соответствующие, но это не помогает.

Может можно как-то отлавливать запросы от внутреннего pjax и запрещать перезагрузку внешнего контейнера?
Аватара пользователя
Sereja3578
Сообщения: 204
Зарегистрирован: 2016.09.21, 11:15
Контактная информация:

Re: ExpandRowColumn от Kartik (схлопывающиеся поля в GridView)

Сообщение Sereja3578 »

Надо formSelector добавить для внешнего грида.

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

                'pjaxSettings' => [
                    'options' => [
                        'formSelector' => '#ContractRealSearch',
                    ]
                ],
Если виджет от Картика, то формы явно не видно, но id у нее равен названию класса модели поиска.
Ответить