【发布时间】:2016-07-16 17:42:39
【问题描述】:
控制器
//Pagination
$page = 1;
$perPage = 5;
$Reviews = DB::select($Reviews);
$currentPage = Input::get('page', 1) - 1;
$pagedData = array_slice($Reviews, $currentPage * $perPage, $perPage);
$Reviews = new Paginator($pagedData, count($Reviews), $perPage);
$Reviews->setPath($id);
$this->data['review_view'] = 'userreviews.reviews';
$this->data['pages'] = 'hotelroom.detailed_page';
return view($page, $this->data, compact('Reviews'));
我使用自定义分页。
在我看来,我使用了userreviews.blade.php,它被插入到detailed_page.blade.php 中,它被视为主视图文件。
查看
//userreviews.blade.php
@foreach($Reviews as $rev)
//Displaying contents
@endforeach
<div class="pagination">
<?php echo $Reviews->appends($_REQUEST)->render(); ?>
</div>
//detailed_page.blade.php
<div class="review_view">
@include($review_view)
</div>
这些是我的视图文件..
在这里,分页工作正常..
问题是当我点击分页链接时,它会将我带到下一页..
但是,它刷新了整个页面,而我在该页面中丢失了其他结果。
有没有其他只改变指定视图文件的分页方式。有人帮帮我..
提前谢谢..
【问题讨论】:
-
为此使用 ajax;
-
我该怎么做!!!....
-
你对ajax有什么想法吗? $.ajax 并仅返回记录并显示您想要的位置;
-
我知道如何做 ajax。这里我只使用 Ajax get 方法将值传递给控制器。我不知道如何使用 Ajax 进行分页
-
也传递 pageNumber 以获取请求并在 php 中获取此 pageNumber 并将该页面的数据发送回;
标签: php jquery laravel pagination