对同一模型的多个组使用ajax分页(will_paginate)

时间:2011-04-14 22:35:30

标签: ruby-on-rails will-paginate

我已经使用mislav-will_paginate和这里找到的js进行了ajax分页工作:https://github.com/mislav/will_paginate/wiki/Ajax-pagination但是我遇到了一个我不确定如何处理的情况。我有许多组(相同型号),每个组都有许多分页列表。我无法分辨哪个组加载ajax分页调用中的列表。这是我正在使用的代码:

function ajaxPagination(){
  var container = $(document.body)
  if (container) {
    container.observe('click', function(e) {
      var el = e.element();
      if (el.match('.pagination a')) {            
        new Ajax.Request(el.href, { method: 'get' })
        e.stop()
      }
    })
  }
}

<% @groups.each do |group| %>
   <% lists = group.lists.paginate(:page => params[:group_page], :per_page => 5) %>
   <% lists.each ....  %>
   <%= will_paginate lists, :params_name => "group_page" %>
<% end %>

1 个答案:

答案 0 :(得分:0)

您需要改进JS以了解您点击的“群组”。

$("#<%= group %>").html("<%= escape_javascript(render("group")) %>");

请参阅:http://railscasts.com/episodes/174-pagination-with-ajax或阅读:http://asciicasts.com/episodes/174-pagination-with-ajax

$('.group').click(function(){
    $.ajax({
       type: "GET",
       url: "/group",
       data: { 'group' : $(this).attr('id') }
       success: function(data){
         alert( "Success" );
       }
     });
});