odoo17开发教程(7):用户界面UI的交互-菜单
创始人
2024-11-13 00:08:21

声明菜单menuitem

为了减少声明菜单(ir.ui.menu)并将其连接到相应操作的复杂性,我们可以使用 快捷方式。
 

还是拿 test_model_action 举例,一个最简单的菜单如下:

 

菜单 test_model_menu_action 与操作 test_model_action 相连,而操作 test_model_action 与模型 test_model 相连。如前所述,动作可以看作是菜单和模型之间的链接。

不过,菜单总是遵循一种结构,在实践中有三个层次的菜单:

  1. 根菜单,显示在应用程序切换器中(Odoo 社区应用程序切换器是一个下拉菜单)
  2. 一级菜单,显示在顶部栏中
  3. 操作菜单

下图分别是1级菜单,2,3级菜单

Root menus

First level and action menus

定义结构的最简单方法是在 XML 文件中创建结构。 为test_model_action准备的最基本的结构如下:

                    

第三级菜单的名称取自动作名称。

实践

为我们的 estate.property 动作创建3层的菜单

创建以下文件views/estate_menus.xml:

                                           

记得在manifest.py中定义它。

 然后修改views/estate_property_views.xml为:

               房屋         estate_property         tree,form      

重启你的容器,刷新浏览器,应该能够看到你刚刚定义的菜单啦!

 甚至已经可以新建房产信息了,太棒了!

ps: 如果重启容器后,不起作用,记得开启开发者模式

如果还看不到,请找到apps里面找到你的模块,点击Upgrade


上一篇 odoo17开发教程(6):用户界面UI的交互-创建Action_odoo17开发文档-CSDN博客

下一篇 odoo17开发教程(8):设置界面UI的字段属性_odoo17二次开发-CSDN博客

相关内容

热门资讯

裸辞做“一人公司”,我后悔了 去年这个时候,一位以色列程序员正在东南亚旅行。他顺手把一个在脑子里转了很久的想法做成了产品,一个让任...
南京建成国内首个Pre-6G试... 4月21日,2026全球6G技术与产业生态大会在南京开幕。全息互动技术展台前,一名远在北京的工作人员...
超梵求职受邀参加“2025抖音... 超梵求职受邀参加“2025抖音巨量引擎成人教育行业生态大会”,探讨分享优质内容传播,服务万千学员。 ...
摩托罗拉Razr 2026(R... IT之家 4 月 22 日消息,摩托罗拉宣布新一代 Razr 折叠手机将于 4 月 29 日在美国发...
库克卸任,特纳斯领航:苹果新纪... 苹果首席执行官蒂姆·库克将卸任,硬件工程主管约翰·特纳斯将接任,苹果公司今天宣布此事。 库克将在夏季...