I'm using jQuery.pageless (for infinite scrolling) on my rails app. (https://github.com/jney/jquery.pageless)

Everything works great except when using turbolinks. When using turbolinks, it just defaults to basic will_paginate look. Anything I can change to get this working properly with Turbolinks?

here are a few files

controller:

@users = @user.followed_users.paginate(:per_page => 10, :page => params[:page])
if request.xhr?
  render :partial => @users
end

application helper:

def pageless(total_pages, url=nil, container=nil)
  opts = {
    :totalPages => total_pages,
    :url        => url,
    :loaderImage => image_path("load.gif")
  }

  container && opts[:container] ||= container

  javascript_tag("$('.controller-container').pageless(#{opts.to_json});")
end

view:

<%= render(:partial => "user", :collection => @users) %>
<%= will_paginate(@users) %>
<%= pageless(@users.total_pages, user_followers_path(@user)) %>

and this is the JS file used: https://github.com/jney/jquery.pageless/blob/master/lib/jquery.pageless.js

I know many people have problems with some JavaScript libraries and Turbolinks and I need to find a workaround to get these JS libraries, like jQuery.pageless, to work with Turbolinks...

Thanks

有帮助吗?

解决方案

Unfortunately pageless cant be used with turbolinks now. I've patched it to make it work and I'm going to create a pull request later.

https://github.com/amenzhinsky/jquery.pageless/commit/8f7797be3a29612f5aad703b803bef7416fa576a

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top