这是一个笨蛋!我有以下问题:
我在当前项目中使用 twitter bootstrap 和 will_paginate(增强为无限分页),目标是使用流畅的布局以 4 列格式显示所有项目。但是,加载第二页后,会出现无休止的分页符,而是显示 will_paginate。
这是第一次访问时页面加载的方式
它正确地遵循了twitter bootsrap 页面中描述的流体嵌套,并且通常看起来不错,除了未对齐。
第二个页面加载后,页面如下所示:
而且布局真的很乱。不是来自第 1 列的每个元素都属于它自己的“span3”类,而是整个列是包含其他“span3”元素的“span3”。
好的,这是代码:
_kindergarten.html.erb
<div class="span3" id="kindergartens">
<%= link_to kindergarten.name, kindergarten %>
</div>
index.html.erb
<div class="row-fluid">
<div class="span12">
<div class="row-fluid">
<%= render @kindergartens %>
</div>
<div class="pull-right">
<%= will_paginate %>
</div>
</div>
</div>
以下代码用于无限分页(source):
幼儿园.js.coffee
jQuery ->
if $('.pagination').length
$(window).scroll ->
url = $('.pagination .next_page').attr('href')
if url && $(window).scrollTop() > $(document).height() - $(window).height() - 50
$('.pagination').html('<img src="assets/spinner.gif" />')
$.getScript(url)
$(window).scroll()
index.js.erb
$('#kindergartens').append('<%= escape_javascript(render(@kindergartens)) %>');
<% if @kindergartens.next_page %>
$('.pagination').replaceWith('<%= escape_javascript(will_paginate(@kindergartens)) %>');
<% else %>
$('.pagination').remove();
<% end %>
<% sleep 1 %>
不幸的是,我的 js 技能为零,所以除了我在该教程中学到的东西之外,我无法提供任何支持。
所以,最后,我的问题是:如何使用 bootstrap 的流体网格和无休止的分页将这些幼儿园显示在四列中?