我昨天遇到了同样的问题,尽管我会在这里发布我找到的解决方案。 (在 bootstrap 3x 中工作)
我也想使用 Kaminari 在引导程序的选项卡中跨多个表进行分页。问题是,每次您前进页面时,它都会刷新并将您送回第一个选项卡。
解决此问题所需的第一步是了解如何在页面加载时将其定向到特定标签。通过一些搜索,我发现我可以通过将链接到选项卡的哈希链接到选项卡的 url 来做到这一点。 (我不记得我在哪里找到的。)
// Example
#tab1, #tab2, #tab3
咖啡脚本
$ ->
hash = window.location.hash
hash and $("ul.nav a[href=\"" + hash + "\"]").tab("show")
$(".nav-tabs a").click (e) ->
$(this).tab "show"
scrollmem = $("body").scrollTop()
window.location.hash = @hash
$("html,body").scrollTop scrollmem
return
return
Javascript
$(function(){
var hash = window.location.hash;
hash && $('ul.nav a[href="' + hash + '"]').tab('show');
$('.nav-tabs a').click(function (e) {
$(this).tab('show');
var scrollmem = $('body').scrollTop();
window.location.hash = this.hash;
$('html,body').scrollTop(scrollmem);
});
});
然后,只需将正确的锚点传递给 Kaminari。
= paginate @foo, :param_name => "page_method", :params => { :anchor => 'tab4' }
干杯