Использование виджета Pjax в приложении Yii2. Как обновить контент, используя ссылки в макете?

Мой макет:

Some HTML
All links here won't be working.
...
<?= $content ?>
...
All links here won't be working.
Some HTML

В каждом представлении для каждого действия, которое я использую Pjax:

<?php
/* @var $this yii\web\View */
use yii\widgets\Pjax;
?>
<?php Pjax::begin(); ?>
All links here will be working.
<?php Pjax::end(); ?>

Когда я нажимаю на ссылки в моих взглядах — все хорошоk, содержимое обновляется без перезагрузки страницы.

Но как я могу использовать эти возможности, когда я переходя по ссылкам вне виджета Pjax? Например в моем макете?

2

Решение

<ul class="dropdown-menu">
<li><a href="<?= Url::to('/app/settings/person') ?>" class="js-pjax">Profile details</a></li>
<li><a href="<?= Url::to('/app/settings/password') ?>" class="js-pjax">Change password</a></li>
</ul>

$(document).on('click', '.js-pjax', function(e){
e.preventDefault();
var $this = $(this);
var href = $this.attr('href');
var pjax_id = "w0";
$.pjax.reload({container:'#' + pjax_id, url:href});
return false;
})
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]