2012-03-04 46 views
2

will_paginate 3.0.3視圖幫助文檔狀態「:remote - 根據link_to的實現將數據遠程或遠程屬性設置爲true(原文如此,https://github.com/mislav/will_paginate/wiki/the-will_paginate-view-helper)。will_paginate 3.0.3和數據遠程

通過滑軌3.2使用 「<%= will_paginate @collection,:遠程=>真%>」 呈現:

<div class="pagination" remote="true"> 
    <span class="previous_page disabled">← Previous</span> 
    <em class="current">1</em> 
    <a href="/people?page=2" rel="next">2</a> 
    <a class="next_page" href="/people?page=2" rel="next">Next →</a> 
</div> 

即:有施加於連桿tag.s沒有數據的遠程屬性,但一個分頁div(看起來像文檔中描述的未知選項)。這裏的最後一篇文章(https://github.com/mislav/will_paginate/pull/100)指出:「我看到這個pull請求和引用的請求都是針對2.3版本的,3.0版本已經包含了這個特性。有人應該關閉這個。「

因此,我期待在由will_paginate生成的分頁鏈接標記中看到「data-remote ='true'」,因此它可以由Rails UJS處理。

我離開基地還是有人有這個工作?或者,是一個新的LinkRenderer仍然需要如下所述: http://jhonynyc.tumblr.com/post/4348012015/making-will-paginate-ajaxable-in-rails-3#notes

謝謝。

+0

對於其他人在看這個,我沒有得到數據遠程通過自定義LinkRenderer添加到鏈接。到目前爲止,當前版本的WillPaginate在這方面的操作與之前的版本不同,我需要在此處採用這種方法:https://github.com/mislav/will_paginate/issues/158和https://gist.github。 com/1562185。然而,仍然對我的原始問題感到好奇。 – 2012-03-04 20:25:40

回答

5

我可以建議看看Kaminari?當我切換到Rails 3時我切換到了它,我非常喜歡它。它很乾淨,模塊化,並且效果很好 - 包括與AJAX分頁:remote => true。瑞恩貝茨做了一個偉大的overview of Kaminari回來。

我知道這是側向問題,但有時候最好是側向保持收費。 :-)

+0

這是瘋狂的簡單添加基於Ajax的分頁(只是'遠程:真正')與Kaminari,非常感謝這個技巧。 – jmarceli 2015-01-29 00:14:44

0

mislav's will_paginate不幸的是,迄今爲止,gem不支持:remote => true,儘管文檔中另有說明。但是使用jQuery有一個非常簡單的工作。請看下面的例子:

page.html.erb

<div id="collection_index"> 
    <% @my_collection.each do |x| %> 
    <%= x.name %> <br /> 
    <% end %>  
</div> 

<div id="collection_paginator" > 
    <%= will_paginate(@my_collection) -%> 
</div> 

<script type="text/javascript"> 
    $(document).ready(function() { 
    $('#collection_paginator a').each(function() { 
     $(this).attr('data-remote', 'true') 
     $(this).attr('data-type', 'html') 
     $(this).attr('data-replace', '#collection_index') 
    }) 
    }) 
</script>