Odoo的菜單項


用戶界面的入口是菜單項,菜單項形成一個層級結構,最頂級項為應用,其下一級為每個應用的主菜單。還可以添加更深的子菜單。可操作菜單與窗口操作關聯,它告訴客戶端在點擊了菜單項后應執行什么操作。

菜單項存儲在ir.ui.menu模型中,可通過Settings > Technical > User Interface > Menu Items菜單進行查看。

library_app模塊為圖書創建了一個頂級菜單,library_checkout插件模塊添加了借閱和借閱階段的菜單項。在library_checkout/views/library_menu.xml文件中,借閱的菜單項 XML 代碼如下:

<menuitem id="menu_library_checkout"
name="Checkout"
action="action_library_checkout"
parent="library_app.menu_library" />

這里有一個<menuitem>快捷元素,提供了一種定義菜單項的簡寫方式,比原生的<record model=”ir.ui.view”>元素要更為便捷。以上使用的屬性有:

  • name是展示在用戶界面中的菜單項標題
  • action是點擊菜單項時運行的窗口操作的XML ID
  • parent是父級菜單項的XML ID。本例中父級項由其它模塊創建,因此們使用了完整的XML ID, <module>.<XML ID>進行引用。

還有以下可用屬性:

  • sequence設置一個數字來在展示菜單項時進行排序,如sequence=”10″
  • groups是一個逗號分隔的可訪問菜單項安全組的XML ID列表,如groups=”library_app.library_group_user, library_app.library_group_manager”
  • web_icon是菜單項的圖標,僅用於企業版的頂級菜單項,如web_icon=”library_app,static/description/icon.png”


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM