2013-12-13 73 views
3

Active Admin在索引頁面上的分頁非常好,但我們試圖讓用戶輸入所需的頁碼(除了可點擊的頁面按鈕外)。Active Admin分頁

他們希望有一個如「輸入頁碼:」的提示和一個輸入框,以便他們可以輸入所需的頁碼。

任何人已經完成了這項工作,或者對如何進行操作有想法?

回答

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}"