Yii2 pjax не обновляет div в контейнере - PullRequest
0 голосов
/ 22 сентября 2018

У меня такой код на мой взгляд:

<?php \yii\widgets\Pjax::begin(['id'=>'client-info']);?>
<div class="col-md-8">
    <div class="row">
        <div class="col-8" id="some-div">

        </div>
    </div>
    <div class="row ">
        <div class="col-8" id="other-div">

        </div>
    </div>
 </div>
<?php \yii\widgets\Pjax::end(); ?>

Я обновляю контейнер с помощью js вот так

 $.pjax.reload({container:'#client-info',timeout:false});

Могу ли я запретить # some-div обновляться?Мне нужен pjax для обновления всего, кроме одного # some-div.Я не могу изменить начало и конец pjax, потому что тогда мне придется полностью изменить макет страницы.

1 Ответ

0 голосов
/ 25 октября 2018

У вас может быть несколько разделов pjax.

<?php \yii\widgets\Pjax::begin(['id'=>'some-id-one']);?>
<div class="col-md-8">
    <div class="row">
<?php \yii\widgets\Pjax::end(); ?>
        <div class="col-8" id="some-div">

        </div>
<?php \yii\widgets\Pjax::begin(['id'=>'some-id-two']);?>
    </div>
    <div class="row ">
        <div class="col-8" id="other-div">

        </div>
    </div>
 </div>
<?php \yii\widgets\Pjax::end(); ?>

А затем вам необходимо перезагрузить оба контейнера.

$.pjax.reload({container:'#some-id-one',timeout:false});
$.pjax.reload({container:'#some-id-two',timeout:false});

Возможно, вы можете найти лучшее решение, изменив pjax.

...