【问题标题】:How to add pagination inside a bootstrap modal如何在引导模式中添加分页
【发布时间】:2013-03-15 22:34:08
【问题描述】:

我有一个user's list,当点击“显示活动”时,这会显示来自部分文件_user_activities.html.haml 的模式中的用户活动列表。此活动列表是一个分页视图。我只想在我的模态窗口中为这个活动添加分页。这个怎么做?我已经在使用will_paginate,这会使我的页面重新加载。如何做到这一点?

用户/index.html.haml

%table
  %thead
    %th Name
    %th Actions
  %tbody
    - @users.each do |user|
      %tr
        %td= user.name
        %td
          %i.icon-play
          %div.modal.hide
            = render 'user_activities', user: user

= will_paginate users

:javascript
  $('i').click(function() {
    $(this).next(.modal).modal('show');
  });

用户/_user_activities.html.haml

%table
  %thead
    %th Name
    %td Type
  %tbody
    - user.activities.eadch do |activity|
      %tr
        %td= activity.name
        %td= activity.type

= will_paginate user.activities

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 twitter-bootstrap pagination modal-dialog


    【解决方案1】:

    实现 ajax 类型分页的一种方法是使用 Kaminary gem。我们可以使用 Kaminary 轻松设置分页。我不知道如何使用will_paginate 实现ajax 类型分页,但我在我的一个项目中使用了kaminary,这很容易。

    更新

    检查How to Implement ajax pagination with will_paginate gem 以提供带有will_paginate 的ajax 类型分页。

    【讨论】:

    • 我的应用程序已经在使用 will_paginate。我不想为此特定目的使用“kaminari”。
    • 谢谢。这是我所期望的
    【解决方案2】:

    您可以使用 kamiray 或 will_paginate gem 非常容易使用,看看下面使用 will paginate 的示例,

    在您的控制器中执行此操作,它将添加分页。

    @set = SomeObject.paginate(:page       => params[:page],
                               :per_page   => 20,
                               :order      => 'created_at DESC',
                               :conditions => { :foo => 'bar' })
    

    这里是 Kaminarywillpaginate 的 railscast 希望它能解决你的问题。

    【讨论】:

    • 我想在模态窗口内的表格中执行此操作,而不是在普通页面中。我使用 will_paginate 在我的普通页面中实现了分页
    • 我相信如果你已经实现了普通页面的分页,那么当你使用引导程序时它会是一样的。否则你必须出示你的代码。
    猜你喜欢
    • 2022-11-17
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    相关资源
    最近更新 更多