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) %>');
查找相应的页面属性以更新分页。 这将更新结果和分页运行时。
- 有没有办法使用simple_form for Rails提交ajax / json请求
- Ruby on Rails AJAX文件上传
- pushState with Rails ajax
- Rails 5.1.2 – form_with未在html中显示data-remote =“true”
- 如何在Rails 3中使用AJAX请求实现重定向响应?
- 哈希标志后获取请求部分
- Rails remote => true confusion(没有format.js?)
- rails 4 bootstrap 3 ajax modal
- Ruby on rails:如何从登录弹出窗口向用户提供的凭据发送一个AJAX请求到rails控制器