【问题标题】:Pagination and infinite scrolling in RailsRails 中的分页和无限滚动
【发布时间】:2014-02-26 19:18:26
【问题描述】:

我将这个插件用于我的应用程序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 页。有人可以告诉我是否有任何方法可以将参数设置为其最大值,以便它只向下滚动到它必须显示的页数?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 您能否详细说明如何在视图页面的@numpages 中设置值?可以举个例子吗?
    【解决方案2】:

    你为什么不去看看 Ryan 这个很棒的 railscasts,专门为 Rails 做的呢

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 1970-01-01
      • 1970-01-01
      • 2015-05-04
      • 2016-01-18
      • 1970-01-01
      相关资源
      最近更新 更多