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