ActiveAdmin文檔explain如何禁用分頁並使用config.per_page
設置資源索引中每頁的記錄數,但是我想知道是否有內置的方法來允許用戶自己設置per_page
值,例如與下拉?ActiveAdmin允許用戶在索引中設置每頁值
回答
不幸的是沒有這種可能性。 您只能將它設置爲默認的全局
config.default_per_page = 50 #in config/initializers/active_admin.rb
或使用config.per_page
因爲你已經提到它設置每個資源。
要啓用下拉per_page設置配置/初始化/ active_admin.rb: config.default_per_page = [25,50,100]
或只是在一個資源 config.per_page = [25,50,100]
我知道這個問題是一個幾歲,但如果我碰到它,別人可能和我終於找到了一種方法來完成這個使用一些非常直接的JavaScript!
我的設置:
的Rails 4.2 ActiveAdmin(1.0.0pre)
背景:
- ActiveAdmin並解釋
per_page
查詢字符串參數(如果傳入)- ActiveAdmin使用隱藏字段d
#hidden_active_admin_per_page
字段 (在索引頁面的過濾器部分中)以通過附加的過濾/尋呼來維持該設置。當此設置改變時,它發出的新的價值與其它過濾條件的查詢字符串參數)
我決定利用這個內置的功能和簡單的揭露這個「隱藏」字段並使其可見到管理員(作爲下拉菜單)。
代碼我用
$(document).ready(function() {
var per_page_qty = $("#hidden_active_admin_per_page").val();
$("#hidden_active_admin_per_page").remove();
$("form.filter_form").prepend('
<div class="select input optional filter_form_field filter_select" id="per_page_input">
<label for="per_page" class="label">Results Per Page</label>
<select name="per_page" id="hidden_active_admin_per_page">
<option selected="selected" value="25">25</option>
<option value="50">50</option>
<option value="100">100</option>
<option value="500">500</option>
<option value="1000">1000</option>
</select>
</div>');
if (typeof per_page_qty !== 'undefined') {
$("#hidden_active_admin_per_page").val(per_page_qty);
}
});
它是如何工作
抓鬥從ActiveAdmin使用在客戶端管理per_page設置隱藏字段的per_page值
var per_page_qty = $("#hidden_active_admin_per_page").val();
刪除隱藏字段通過主動管理增加(因爲我們cannot simply unhide the hidden field,你要求一個下拉:))
$("#hidden_active_admin_per_page").remove();
添加一個「看得見」輸入回形式的濾波器部分
去除字段的前$("form.filter_form").prepend(...
集per_page輸入值檢索
$("#hidden_active_admin_per_page").val(per_page_qty);
附加思想
我硬編碼在 「預先計劃」 輸入默認per_page(即select
)到25,因爲這是我的配置我的默認值。你很可能從rails默認設置中注入這個值。
它使用當然可以:
ActiveAdmin.register MyModel do
before_action only: :index do
unless params[:per_page]
# Default pagination option if it's not already set.
@per_page = 30
end
end
# The page drop down options.
config.per_page = [10, 20, 30, 50, 75, 100]
# .. rest of your activeadmin code.
end
- 1. 允許用戶在Webview中設置
- 2. Rails允許用戶設置css設置
- 3. 允許用戶在網頁
- 4. 緩慢activeadmin索引頁面
- 5. PHP - 允許用戶設置一個cookie
- 6. JQuery datepicker允許用戶設置年份
- 7. ActiveAdmin在索引頁面編輯資源
- 8. 允許用戶配置cron
- 9. 每頁記錄允許用戶選擇 - codeigniter分頁
- 10. 爲什麼熊貓不允許多索引設置?
- 11. django - 允許用戶在數據庫中設置一些東西
- 12. smartgwt在ComboBoxItem中添加空白行或允許用戶設置空白值
- 13. 不允許多個空值在Access 2010多列索引中
- 14. @JsonIgnoreProperties不允許通過@RequestBody設置值?
- 15. NG-Options不允許我設置值
- 16. 添加列集不允許值設置
- 17. UltraNumericEditor允許值大於MaxValue的設置
- 18. 只允許用戶爲每個電影
- 19. 允許用戶使用Google Map和asp.net設置其位置
- 20. Vagrantfile設置爲允許Ansible在SSH中
- 21. 允許用戶通過json對象配置設置
- 22. 允許免費用戶搜索Spotify API
- 23. Activeadmin:允許訪客查看/admin/model.xml
- 24. 允許爲datagridview設置NULL?
- 25. ActiveAdmin邊欄在索引中訂購
- 26. 在ActiveAdmin中自定義索引操作
- 27. 在集合中設置允許重複的值?
- 28. 允許用戶創建頁面
- 29. 允許用戶自定義網頁
- 30. 允許用戶訪問[Authorize]頁面 - MVC
這是一個恥辱! – sixty4bit 2014-09-08 15:46:42