2017-08-08 116 views
1

我想在我的項目中使用PjaxLinkPager,但它不起作用。在Yii2中爲LinkPager使用Pjax

當我嘗試切換到列表的第二頁時,瀏覽器重新加載。

我用錯了嗎?

這是我的看法:

<?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標籤之間的一切都應該沒有整個頁面重載重載,是嗎?

回答

3

一切都應該正常工作。也許你Pjax花了很長時間來刷新,所以它會在超時後重新加載整個頁面?

試着增加超時參數

Pjax::begin(['timeout' => 5000 ]); 
Pjax部件的

,並再次檢查。

+0

非常感謝你的工作! –