0

我在这里遵循了 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 引导主题但是......

4

1 回答 1

1

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

是否只使用 AJAX 渲染表格?是另一个页面的部分吗?或者是一个单独的视图?

我有一个类似的问题(你在 Kaminari 标签页面链接之前的最后一篇文章,我可以选择将表格呈现为显示视图中的一部分或作为单独的页面。这把事情搞砸了。我结束了,就像你添加一个脚本标签,但你的标签没有包含在文档就绪函数中,所以页面可能没有完全加载。试试看。

<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>
于 2013-01-07T22:04:14.340 回答