雷与AJAX,无法分页(Kaminari with AJAX, unable to paginate

2019-10-29 05:20发布

我在这里跟着AJAX雷例如: https://github.com/amatsuda/kaminari_example/tree/ajax

我已经成功地发生局部和桌子。 然而,在分页按网页不更新我的表。 事实上,在按压时,查询是完全一样的数据。

我发现了一个类似的问题,但解决方案仍然没有答案: 雷AJAX分页更新不及时的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请求发送到表中选择不同的数据。 例如,我有其在选择用户,相应的表在视图中使用AJAX呈现的select_tag。 表不是局部的,它具有在控制器自身的视图及方法。 起初我怀疑,因为这一点,该表没有被更新。 但是,如果我去表网址,我仍然无法使用分页!

编辑:我可以用鼠标右键单击分页链接和他们打开另一个选项卡。 点击他们仍然不能做任何事情。

编辑:

我想补充一点,我使用Twitter的引导。 我注意到,如果我在我的控制器设置

format.html { render :layout => false }

然后我打开分页链接到另一个页面的一个,我可以成功分页。 我现在用的是雷引导主题然而...

Answer 1:

我没有看到一个地方添加评论,所以这不是一个真正的答案。

只做渲染AJAX表? 是另一个页面的一部分的区域? 或者是一个独立的看法?

我有一个类似的问题(过去后您的雷标签页之前的链接 ,我必须使该表为部分节目中的视图或作为一个单独的页面的选项。这把事情搞乱。我结束了,就像你加入script标签,但你在没有裹在文件准备功能,所以页面可能没有完全加载。尝试。

<script type="text/javascript" charset="utf-8">
  $(document).ready(function() {
    $('#paginator').html('<%= escape_javascript(paginate(@pending_requests, :remote => true).to_s) %>');
    $('#requests').html('<%= escape_javascript render (@pending_requests) %>');
  })
</script>


文章来源: Kaminari with AJAX, unable to paginate