2012-05-11 50 views
0

過去6小時我試圖讓這個工作。我嘗試了幾個代碼示例,但它們都沒有工作。我讀了will_paginate不是爲rails 3而設計的。我已經將它工作到了可以分頁的地步,但無法發出ajax請求。試過JQuery來幫助Ajax的問題​​,也沒有運氣。這很奇怪,不需要這麼多嘗試一個小工作。分頁正在發生,但它必須進行ajax調用。在我瘋狂之前,我真的需要一些好的建議。Ruby - Rails 3 - AJAXinate分頁和排序

視圖 -

<div id="digg_pagination"> 
    <div class="page_info"> 
     <%= page_entries_info @list_page %> 
    </div> 
     <%= will_paginate(@list_page , :container => true, :remote => true, :page_links => true) %> 
</div> 

生成HTML -

<div id="digg_pagination"> 
    <div class="page_info"> 
     Displaying Item<b>2&nbsp;-&nbsp;2</b> of <b>2</b> in total 
    </div> 
     <div class="pagination" remote="true"> 
    <a class="previous_page" rel="prev start" href="/item/item_list?page=1">&#8592; Previous</a> 
    <a rel="prev start" href="/item/item_list?page=1">1</a> 
    <em class="current">2</em> <span class="next_page disabled">Next &#8594;</span> 
</div> 
</div> 

JS -

$(function(){ 
$('#item_list').html(<%= (render :partial => 'item_list').to_json.html_safe %>); 
$('.pagination a').attr('data-remote', 'true'); # Doesn't add the html attribute 
$('.pagination a').livequery('click', function() { 
     $.getScript(this.href); 
     return false; 
}); 
}); #Tried bind 'click', live, livequery. none worked. 

回答

0

這個工作對我來說:

# in a generic js 
$(document).ready(function() { 
    $(".pagination").find("a").livequery(function() { 
     $(this).attr("data-remote", true); 
    }); 
}); 

will_paginate(collection,:remote => true)尚未接受 https://github.com/mislav/will_paginate/pull/100