在我的Active Admin代码中,我具有以下内容:
scope :all
scope :in_progress
scope :completed, default: true
scope :processed
filter :order_number, label: "by order number", collection: Order.all.map(&:order_number)
filter :order_date, label: "orders placed between", collection: Order.all.map(&:order_date)
过滤器在单个选项卡下显示结果。因此,现在当用户过滤结果时,我想查看所有选项卡下的所有结果(即,用户被重定向到“所有”范围选项卡)。我无法找到一种方法来实现这一目标。提前致谢 :)
您可以使用Hidden Field
的Active Admin Filter
。
您可以像这样在js中实现:-(我已经在coffeescript中编写了这段代码)
$('.index.admin_orders.active_admin .filter_form').submit ->
scope = $(@).find('#hidden_active_admin_scope').value
if(scope)
$(@).find('#hidden_active_admin_scope').value = 'all'
else
$(@).find('div.buttons').append('<input id="hidden_active_admin_scope" name="scope" type="hidden" value="all">')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句