2011-07-31 3 views
4

기본 탐색 및 페이지 매김 (kaminari)에 pjax를 사용하고 있습니다. 페이지 내에서 아약스 호출을 사용하여 페이지의 일부 항목으로 상태를 변경합니다. ajax 호출은 페이지 매김이 포함 된 부분을 업데이트합니다. 문제는 ajax 요청 후에 pjaxified 페이지 매김이 중단된다는 것입니다. 다음/이전 페이지에 대한 링크를 표시하는 대신 이제 페이지 매김의 모든 링크가 마지막 아약스 호출과 동일합니다. 일부 강제다른 Ajax 요청 후 Ajax (pjax) 페이지 매김이 깨집니다.

<%= render @links %> 
<%= paginate @links %> 
+0

몇 가지 코드 예제를 제공해 주시겠습니까? –

답변

4

:

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

다음 부분 '링크', AJAX 호출 후 렌더링되고있어 :

다음은 아약스 요청 이후 호출되는 템플릿, toggle_state.js.erb입니다 ajax 요청에 의해 설정되지 않은 매개 변수가 작동하게되었습니다.

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

당신이 그것에 대해 생각할 때 의미가 있지만, 나는 또한 그것을하는 더 우아한 방법이 있어야한다고 생각합니다.