2011-07-31 10 views
4

私はメインナビゲーションと改ページ(kaminari)にpjaxを使用しています。ページ内では、ページ上のいくつかの項目に状態を変更するためにajax呼び出しを行います。 ajax呼び出しは、ページネーションを含む部分を更新します。問題は、ajaxリクエストの後、pjaxifiedページネーションが壊れることです。次/前のページへのリンクを表示する代わりに、ページネーション内のすべてのリンクが最後のajax呼び出しと同じになりました。他のajaxリクエスト後にAjax(pjax)ページ区切りが壊れます

ここでAJAX要求、toggle_state.js.erb後に呼び出されているテンプレートの:

$("#link-list").html("<%= escape_javascript(render 'links') %>") 

はここでAJAX呼び出しの後にレンダリングされて、部分的に 'リンク' です:

一部を強制
<%= render @links %> 
<%= paginate @links %> 
+0

いくつかのコード例を教えてください。 –

答えて

4

ajaxリクエストによって設定されたパラメータのうち、nilに設定されたものは正常に機能しました。

<%= paginate @links, :params => {:controller => 'links', :action => 'index', :id => nil, :toggle_to => nil} %> 

それについて考えるときには意味がありますが、それを行うにはよりエレガントな方法が必要だとも思います。

関連する問題