在 Yii2 中为 LinkPager 使用 Pjax
Using Pjax for LinkPager in Yii2
我正在尝试在我的项目中使用 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刷新时间太长,所以超时后重新加载整个页面?
尝试增加超时参数
Pjax::begin(['timeout' => 5000 ]);
Pjax 小部件并再次检查。
我正在尝试在我的项目中使用 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刷新时间太长,所以超时后重新加载整个页面?
尝试增加超时参数
Pjax::begin(['timeout' => 5000 ]);
Pjax 小部件并再次检查。