kaminari ajax分页不更新分页

我正在使用kaminari gem在rails3中实现分页。

我一直在关注这个代码来自github https://github.com/amatsuda/kaminari_example/commits/ajax

不幸的是,以下代码

 jQuery('#pagginator')。html(' true).to_s)%>');

似乎没有工作。

我的javascript用于做什么用户选择页面是什么

   jQuery的( '一个', 'nav.pagination')。点击(函数(){
          //从href获取页面值
           var page = jQuery(this).attr('href')。replace('/ home / index?page =','');
           jQuery.getJSON('?page ='+ page,function(data){
                  for(var r in data){
                    results.push(数据[R]);
           });
               showResults(结果,(页面-1)* 10);
               jQuery('#pagginator')。html(' true).to_s)%>');
   });

showResults函数通过JSON运行并创建一堆html元素。 一切都很好,除了在重新加载结果时分页没有更新以显示当前页面。

我在firebug中没有任何错误,我使用Rails 3和ruby 192。

你确定HTML中的paginator有’#paginator’元素吗? 我的意思是,以下代码是否返回Firebug上的元素?

jQuery('#paginator') 

要更新结果和分页,您需要一次更新两者。 Paginate AJAX发送请求作为JS,以便处理它们你应该在view文件夹中有action.js.erb文件。 在这里执行两件事。

1)更新结果

 $("#issues").html("<%= j render(:partial => 'recipes') %>"); 

2)更新Paginate

 $('.pagination').html('<%= escape_javascript(paginate(@recipes, :remote => true).to_s) %>'); 

查找相应的页面属性以更新分页。 这将更新结果和分页运行时。