1
A
回答
4
的我顺手拿了一个黑客,我发现:
如果你把以下到配置/初始化/ active_admin.rb的设置块。
它使用第一个可显示的子菜单项的优先级来指示父项的排序优先级。
class ::ActiveAdmin::Views::TabbedNavigation
def priority_for(item)
child_item = item.children.detect { |child| display_item?(child) }
child_item ? child_item.priority : item.priority
end
private :priority_for
# Returns an Array of items to display
def displayable_items(items)
items.select do |item|
display_item? item
end.sort { |i1, i2| priority_for(i1) <=> priority_for(i2) }
end
end
这对我很好。
0
上ActiveAdmin V = 0.4.4这个小修改后的版本为我工作作为一个初始化:
class ::ActiveAdmin::Views::TabbedNavigation
def priority_for(item)
item.children.map(&:priority).min || item.priority
end
private :priority_for
def menu_items
menu.items.sort { |i1, i2| priority_for(i1) <=> priority_for(i2) }
end
end
1
可以实现默认的活动管理的初始化中一样,不需要黑客:
config.namespace :admin do |admin|
admin.build_menu do |menu|
menu.add label: "My first item", priority: 1
menu.add label: "My second item", priority: 2
menu.add label: "My third item", priority: 3
end
end
# config/initializers/active_admin.rb
+1
这是在https://activeadmin.info/2-resource-customization.html上建议的方法 –
相关问题
- 1. ActiveAdmin中的菜单项
- 2. Django的菜单项排序
- 3. 按列排序菜单项
- 4. 在ActiveAdmin中重新排序
- 5. ActiveAdmin排序
- 6. ActiveAdmin排序
- 7. 排序在Rails table_for activeadmin
- 8. 如何在仪表板中显示ActiveAdmin菜单选项卡?
- 9. 在菜单视图中排序项目后丢失项目
- 10. 上下文菜单父项?
- 11. 按名称排序HTML菜单项?
- 12. SQLAlchemy菜单项层次结构/排序
- 13. 菜单项动态排序php mysql
- 14. PHP和wordpress:排序菜单项
- 15. 按菜单项标题排序Smartgwt菜单
- 16. 子菜单将父项菜单项除了在修改的WordPress中悬停TwentyTwelve
- 17. Wayfinder - 在父资源下创建父项的子菜单项
- 18. 子菜单定位不在父项下
- 19. 显示选中的菜单项必须在父项中显示
- 20. 只显示子菜单项与他的父菜单项
- 21. Angular Routing:突出显示父菜单项的子菜单项
- 22. 子菜单项将不与父项
- 23. HTML/CSS:在父菜单旁边显示子菜单,而不是父项
- 24. ActiveAdmin:排序关联计数
- 25. 在菜单中隐藏父项但不是子项
- 26. 在delphi中查找子菜单项的父项
- 27. 从折叠Bootsrap中排除菜单项
- 28. 自定义查询排序表中ActiveAdmin
- 29. SQL递归菜单排序
- 30. 排序下拉菜单
这工作得很好!感谢Argued – wintondeshong