繁体   English   中英

Rails中的分页和无限滚动

[英]Pagination and infinite scrolling in Rails

我在我的应用程序https://github.com/jney/jquery.pageless/blob/master/lib/jquery.pageless.js中使用了该插件,并且在搜索功能中使用了Solr的黑子。 我是Rails的新手,但是我遇到了一个无法解决的问题。 我的控制器中有此代码,可从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页。 有人可以告诉我是否可以将参数设置为其最大值,以便仅向下滚动至其必须显示的页面数?

您为什么不转而观看Ryan的精彩转播,仅针对Rails

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM