我在这里遵循了 AJAX Kaminari 示例:https ://github.com/amatsuda/kaminari_example/tree/ajax
我已经成功生成了部分和表格。但是,按分页中的页面不会更新我的表格。事实上,在按下时,查询是完全相同的数据。
我发现了一个类似的问题,但解决方案仍未得到解答: kaminari ajax pagination not updated the paginate
我可以验证我正在使用#paginator 元素。
我做了一些不同的事情,而不是创建一个单独的 js.erb 文件,我补充说
<script>
$('#paginator').html('<%= escape_javascript(paginate(@pending_requests, :remote => true).to_s) %>');
$('#requests').html('<%= escape_javascript render (@pending_requests) %>');
</script>
在我的 html.erb 文件的末尾。
此外,在一个视图中,我使用 ajax 请求来选择表中的不同数据。例如,我有一个 select_tag,它在选择用户时,会在视图中使用 AJAX 呈现相应的表。该表不是部分的,它在控制器中有自己的视图和方法。起初我怀疑正因为如此,表没有被更新。但是,如果我转到表格 url,我仍然无法使用分页!
编辑:我可以右键单击分页链接并将它们打开到另一个选项卡。单击它们仍然没有任何作用。
编辑:
我想补充一点,我正在使用 Twitter Bootstrap。我注意到如果我在控制器中设置
format.html { render :layout => false }
然后我打开一个分页链接到另一个页面,我可以成功分页。我正在使用 Kaminari 引导主题但是......