Обновление 2х разных виджетов Pjax на странице

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
x516dF
Сообщения: 17
Зарегистрирован: 2017.07.11, 10:01

Обновление 2х разных виджетов Pjax на странице

Сообщение x516dF »

На вьюхе есть 2 виджета Pjax. Выглядят примерно вот так:

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

<?php \yii\widgets\Pjax::begin([
     'id' => 'open-pjax',
     'timeout' => 99999,
     'enablePushState' => false
]); ?>
какие то данные
<?php \yii\widgets\Pjax::end(); ?>

...

<?php \yii\widgets\Pjax::begin([
     'id' => 'closed-pjax',
     'timeout' => 99999,
     'enablePushState' => false
]); ?>
какие то данные
<?php \yii\widgets\Pjax::end(); ?>
Нужно обновлять данные внутри этих виджетов по таймауту. Для этого в каждом виджете есть ссылка на текущую страницу и по таймауту происходит имитация клика по этой ссылке с помощью js.
Проблема в том, что при этом обновляется только данные во втором виджете.
Вот что в панели разработчика видно, что запрос уходит 2 раза, но успешно только 1 раз (ошибок в описании никаких не пишется):
http://joxi.ru/BA0odl7iBxX5l2
Пробовал менять местами блоки, данные внутри блоков, вобщем делал всё что угодно, но данные обновляются только во втором блоке, а не в первом.
caHek2x
Сообщения: 1240
Зарегистрирован: 2016.04.12, 20:41

Re: Обновление 2х разных виджетов Pjax на странице

Сообщение caHek2x »

pjax насколько я помню не умеет одновременно несколько обрабатывать ... поэтому обновите один блок а после второй ...
dmg
Сообщения: 685
Зарегистрирован: 2012.10.15, 03:09

Re: Обновление 2х разных виджетов Pjax на странице

Сообщение dmg »

может не надо кликать, а
использовать $.pjax.reload('#pjax-container', options)
Ответить