在Yii2中使用Pjax作为LinkPager

在Yii2中使用Pjax作为LinkPager,yii2,pjax,Yii2,Pjax,我试图在我的项目中使用Pjax和LinkPager,但它不起作用 当我尝试切换到列表的第二页时,浏览器将重新加载 我用错了吗 我的看法是: <?php \yii\widgets\Pjax::begin() ?> <!-- Book List Widgets --> <div id="filter-masonry" class="gallery-masonry"> <?php if($bookModels){ foreach ($b

我试图在我的项目中使用
Pjax
LinkPager
,但它不起作用

当我尝试切换到列表的第二页时,浏览器将重新加载

我用错了吗

我的看法是:

<?php \yii\widgets\Pjax::begin() ?>
<!-- Book List Widgets -->
<div id="filter-masonry" class="gallery-masonry">
<?php
    if($bookModels){
        foreach ($bookModels as $book){
            $book = Product::find()->where(['id' => $book['product_id']])->one();

            echo $this->render('_multiViewBooks', [
                               'book' => $book,
                               'lang' => $lang,
                               'authorPage' => $authorsPage,
                               'bookPage' => $bookPage,
                               'genrePage' => $genrePage
                                ]);
        }
    }
?>
</div>
<?php
    echo "<div class='pagination-holder'>";
    echo LinkPager::widget([
                   'pagination' => $pagination,
                   'hideOnSinglePage' => true,
                   'prevPageLabel' => 'Prev',
                   'nextPageLabel' => 'Next'
                  ]);
    echo "</div>";
?>
<?php \yii\widgets\Pjax::end() ?>


一切都会好起来的。也许你的Pjax拖得太长而无法刷新,所以它会在超时后重新加载整个页面

尝试增加超时参数

Pjax::begin(['timeout' => 5000 ]);
再次检查Pjax小部件