Rails中的分页和无限滚动

时间:2014-02-03 10:39:13

标签: javascript ruby-on-rails pagination infinite-scroll

我正在为我的应用程序https://github.com/jney/jquery.pageless/blob/master/lib/jquery.pageless.js使用此插件,而我正在使用Solr的太阳黑子来获取我的搜索功能。 我是铁杆的新手,我遇到了一个无法解决问题的问题。我在我的控制器中有这个代码来从solr的引擎中获取数据

             def first
                @init = Sunspot.search(Clothes) do
                paginate :page => params[:page], :per_page => 16
                order_by :maxprice
             end


             @first = @init.results

             if request.xhr?
               sleep(1)
               render :partial => 'shirts/first'
             end

然后我有这个javascript代码:

             $('#container1').pageless({ 
                totalPages: 5,
                url: 'shirts/first',
                loaderMsg: 'Loading more results'
             });

现在,如果我将totalPages参数设置为10,那么即使没有任何结果,我也可以滚动到10页。有人可以判断我是否可以将参数设置为其最大值,以便它只向下滚动到必须显示的页数?

2 个答案:

答案 0 :(得分:0)

为什么不让你通过Ryan这个令人敬畏的轨道广播代替专门用于Rails

http://railscasts.com/episodes/114-endless-page

答案 1 :(得分:0)

您可以在视图中设置最大页数,然后在调用无页面时使用该参数。像这样:

var numPages = <%= @numPages %>;
$('#container1').pageless({ 
   totalPages: numPages,
   url: 'shirts/first',
   loaderMsg: 'Loading more results'
})