主动管理员分页

时间:2013-12-13 23:53:38

标签: pagination activeadmin

Active Admin在索引页面上的分页很棒,但我们正在尝试允许用户输入所需的页码(除了可点击的页面按钮)。

他们希望有一个提示,例如“输入页码:”和一个输入框,他们可以输入所需的页码。

任何人都已经这样做了,或者有关于如何进行的想法?

1 个答案:

答案 0 :(得分:1)

您可以创建如下自定义侧边栏部分:

sidebar :jump_to_page do
  input :page_number
  input type: :submit
end

然后将此添加到active_admin.js.coffee文件:

$ ->
  $("#page_number_submit").on 'click', (e) ->
    page_number = $("#page_number").val()

    if window.location.search.indexOf("page=") > 0
      window.location.search = window.location.search.replace(/page=\d*/, "page=#{page_number}")
    else if window.location.search.indexOf("?") == 0
      window.location.search = window.location.search + "&page=#{page_number}"
    else
      window.location.search = "page=#{page_number}"