【问题标题】:Kaminari with AJAX, unable to paginateKaminari 与 AJAX,无法分页
【发布时间】:2013-01-07 18:33:10
【问题描述】:

我在这里遵循了 AJAX Kaminari 示例:https://github.com/amatsuda/kaminari_example/tree/ajax

我已经成功生成了部分和表格。但是,按分页中的页面不会更新我的表格。事实上,按下后,查询是完全相同的数据。

我发现了一个类似的问题,但解决方案仍未得到解答: kaminari ajax pagination not updating 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 引导主题...

【问题讨论】:

    标签: ruby-on-rails ruby ajax kaminari pagination


    【解决方案1】:

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

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

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

    <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>
    

    【讨论】:

    • 嘿苹果,感谢您的回答。我已经尝试过 $(document).ready & change 但仍然没有响应。
    猜你喜欢
    • 2011-07-27
    • 2012-02-18
    • 1970-01-01
    • 2012-01-01
    • 2011-07-06
    • 2015-09-04
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    相关资源
    最近更新 更多