0

過去6時間、私はこれを機能させようとしています。いくつかのコード例を試しましたが、どれもうまくいかないようです。will_paginate は Rails 3 用に設計されていないことを読みました。ページネーションを行うが ajax リクエストを行うことができないところまで動作するようになりました。そのajaxの問題を解決するためにJQueryを試してみましたが、運もありません。これは奇妙なことです。小さなことを機能させるのにこれほど多くの努力は必要ありません。ページネーションが行われていますが、ajax 呼び出しを行う必要があります。気が狂う前に、ここで良いアドバイスが本当に必要です。

意見 -

<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. 
4

1 に答える 1

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

于 2012-05-11T10:53:10.997 に答える