Pjax + ссылка = полная перезагрузка ???

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

Pjax + ссылка = полная перезагрузка ???

Сообщение Sans84 »

Имеется блок с ActiveForm обернутый в Pjax. В нем все нормально отрабатывает.

Ниже размещен еще один код:

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

    <?php Pjax::begin(); ?>
    <?= Html::a("Показать разъяснения", ['description'], ['class' => 'btn btn-lg btn-primary']) ?>
    <?php Pjax::end(); ?>
    
action в контролере:

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

    public function actionDescription()
    {
        return $render = $this->render("_descript");
    }
В view пока только:

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

<H3>Description</H3>
Как только тапаю по ссылке, происходит отправка XHR - запроса с параметром _pjax=p1 (p1 - id тега div, которым обернута ссылка).
Запрос возвращает статус 200 и сразу же летит обычный запрос с тем же Url, но без параметра _pjax. Страница перегружается.

Установка 'enablePushState'=>false не помогла, добавление к ссылке data-pjax=1 тоже.

Что еще копать?
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

Re: Pjax + ссылка = полная перезагрузка ???

Сообщение Loveorigami »

код контроллера, куда шлете
yan
Сообщения: 942
Зарегистрирован: 2011.03.23, 09:28
Откуда: Уфа

Re: Pjax + ссылка = полная перезагрузка ???

Сообщение yan »

http://www.yiiframework.com/doc-2.0/yii ... out-detail
очень противная и не очевидная штука, тоже в свое время удивлялся сильно
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Pjax + ссылка = полная перезагрузка ???

Сообщение andku83 »

yan писал(а): 2018.02.16, 22:22 http://www.yiiframework.com/doc-2.0/yii ... out-detail
очень противная и не очевидная штука, тоже в свое время удивлялся сильно
возможный еще один вариант:
actionDescription возвращает не фрагмент страницы а целый HTML, а pjax в этом случае делает переход по этому линку
Ответить