使用带有turbolinks的jQuery.pageless

时间:2014-02-19 03:12:53

标签: javascript ruby-on-rails ruby-on-rails-4 turbolinks

我在我的rails应用程序上使用jQuery.pageless(用于无限滚动)。 (https://github.com/jney/jquery.pageless

除非使用turbolinks,否则一切都很有效。使用turbolinks时,它只是默认为基本的will_paginate外观。我可以改变任何东西以使Turbolinks正常工作吗?

这里有几个文件

控制器:

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

应用程序助手:

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

视图:

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

这是使用的JS文件:https://github.com/jney/jquery.pageless/blob/master/lib/jquery.pageless.js

我知道很多人在使用一些JavaScript库和Turbolinks时遇到问题,我需要找到一个解决方法来使这些JS库(如jQuery.pageless)与Turbolinks一起工作......

由于

2 个答案:

答案 0 :(得分:1)

不幸的是,无页面无法与turbolinks一起使用。 我已修补它以使其正常工作,我将在稍后创建拉取请求。

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

答案 1 :(得分:0)

以下是关于如何设置http://www.webbyexpert.com/using-jquery-pageless-with-turbolinks/

的博客文章