dklight
@dklight
php кодер - level 2.5

Как сделать так, чтобы исходный url не менялся при использовании Pjax?

<?php
    Pjax::begin([]);
    $typeForm = ActiveForm::begin([
        'action' => ['/post/add-type2'],
        'options' => [
            'class' => 'addType',
            'data' => ['pjax' => true],
        ]
    ]);
    // данные формы и закрытие формы и pjax-а
?>

в обработчике есть:
// логика обработчика
return $this->render('multiple',compact('types'));


Все работает как надо, данные записываются и выводятся, только 1 момент. Как заставить PJax, не изменять текущий url? На выходе получаю.../post/add-type2, т.е. содержимое параметра action, а надо чтобы оно не менялось. Обработчик сработал ну и хорошо, а изменение ссылки не нужно. Как сделать такую вещь?
  • Вопрос задан
  • 611 просмотров
Решения вопроса 1
vendor/yiisoft/yii2/widgets/Pjax.php
/**
     * @var bool whether to enable push state.
     */
    public $enablePushState = true;
    /**
     * @var bool whether to enable replace state.
     */
    public $enableReplaceState = false;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы