2013-07-23 2 views
3

Когда я помещаю p_paginate list_paginate в закладки twitter bootstrap. Он просто перечисляет их на всем пути, используя промежуточные ссылки. Я использую will_paginate-bootstrap для стилизации страницы.bootstrap nav tabs с will_paginate pagination на каждой вкладке

Я уже пытался без вкладок работать:

вынимая постраничное моделирование

удаления пагинации блоков

Если удалить все рубин Вкладку работы, поэтому они работают независимо друг от друга

<div class="tabbable"> 
    <ul class="nav nav-tabs"> 
    <li class="active"><a href="#A" data-toggle="tab">Newest</a></li> 
    <li><a href="#B" data-toggle="tab">Activity</a></li> 
    </ul> 

    <div class="tab-content"> 
    <div class="tab-pane active" id="A"> 
     <%= render partial: "posts/post", collection: @posts, as: :post %> 
     <%= will_paginate @posts, renderer: BootstrapPagination::Rails %> 
    </div> 
    <div class="tab-pane" id="B"> 
     <%= render partial: "posts/post", collection: @posts_by_activity, as: :post %> 
     <%= will_paginate @posts_by_activity, renderer: BootstrapPagination::Rails %>   
    </div> 
    </div> 
</div> 

ответ

1

Какую версию Rails вы используете? Я использую 3.2.17, и у меня есть собственные проблемы с вкладками Bootstrap 3 и will_paginate, но не такими же, как вы от звука.

Это то, что я делаю:

<ul class="nav nav-tabs"> 
    <li class="active"><a href="#announcements" data-toggle="tab"><i class="fa fa-exclamation-circle"></i> Announcements</a></li> 
    <li><a href="#activity" data-toggle="tab"><i class="fa fa-bar-chart-o"></i> Site activity</a></li> 
</ul> 

<div class="tab-content"> 
    <div class="tab-pane fade in active" id="announcements"> 
    <%= render 'announcements' %> 
    </div> 

    <div class="tab-pane fade" id="activity"> 
    <%= render 'activity' %> 
    </div> 
</div> 

И у меня есть:

<%= will_paginate @announcements, renderer: BootstrapPagination::Rails %> 

бит на каждый из обертонов. Для меня частичная информация отличается от информации, поэтому у меня есть переменные экземпляра в действии контроллера индекса # для каждого из них. Вы пробовали сделать отдельный частичный для каждого, как это, чтобы увидеть, работает ли это?

пагинацию навигация работает, как ожидалось, однако, нажав на другую страницу содержания добавляет страницу = строка # запрос:

http://localhost:3000/features?page=2 

И это то относится и к вкладкам. Поэтому, если бы я захотел увидеть страницу 2 на вкладке «Объявления», перейдите на вкладку «Активность сайта», как показано на странице 2, так как строка запроса никогда не меняется. Раздражает.

+0

У вас могут быть специальные страницы на вкладке. – AarCee

0

Возможно использование определенных страниц с использованием драгоценного камня will_paginate.

Пожалуйста, см http://blog.devinterface.com/2011/08/tips-multiple-pagination-with-will_paginate/

воспроизводящих один и тот же материал здесь (с некоторыми упрощениями) в случае, если связь становится устаревшим:

В представлении:

<%= will_paginate @products, :param_name => 'products_page' %></p> 
    <%= will_paginate @services, :param_name => 'services_page' %><br /> 

И в контроллере:

@products = current_company.products.paginate(:page => params[:products_page], :per_page => 10)<br /> 
@services = current_company.products.paginate(:page => params[:services_page], :per_page => 10)<br /> 

Как видно из приведенного выше кода, ключ li es при отправке другого значения ключа параметра (каламбур!). Таким образом, страница URL-адресов для обеих вкладок добавляется к URL-адресу.

Смежные вопросы