Odoo 中常用 widget 的大全
常用 Widget 列表
- many2many_tags:用于显示多对多关系的标签形式。
- one2many_list:用于显示一对多关系的列表形式。
- selection:用于显示选择字段。
- progressbar:用于显示进度条。
- statusbar:用于显示状态栏。
- handle:用于拖拽排序。
- monetary:用于显示货币字段。
- mail_thread:用于显示邮件线程。
- statinfo:用于显示统计信息。
- contact:用于显示联系人信息。
- html:用于显示 HTML 内容。
- mail_followers:用于显示邮件关注者。
- url:用于显示 URL 链接。
- radio:用于显示单选按钮。
- email:用于显示电子邮件字段。
- one2many:用于显示一对多关系。
- many2manyattendee:用于显示多对多关系的参与者。
- priority:用于显示优先级。
- integer:用于显示整数字段。
- sparkline_bar:用于显示小型条形图。
- many2many_binary:用于显示多对多关系的二进制字段。
- image:用于显示图片字段。
- char_domain:用于显示字符字段并支持域。
- gauge:用于显示仪表盘。
- float_time:用于显示浮点型时间字段。
常用 Widget 示例
1. statusbar
用于显示状态栏,通常在表单视图中使用。
<field name="state" widget="statusbar" statusbar_visible="recruit,open"/>
- 属性:
- statusbar_visible:指定显示的状态值,以逗号分隔。
- clickable:标识是否可以点击(仅适用于较早版本)。
- options="{'clickable':'1'}":使状态栏可点击(适用于 13.0+ 版本)。
2. web_ribbon
用于在页面右上角添加角标,适用于 13.0+ 版本。
<widget name="web_ribbon" title="测试角标"/>
3. many2many_tags
用于显示多对多关系的标签形式。
<field name="tag_ids" widget="many2many_tags" string="Tags"/>
4. radio
用于显示单选按钮。
<field name="privacy_visibility" widget="radio"/>
5. email
用于显示电子邮件字段。
<field name="work_email" widget="email"/>
6. url
用于显示 URL 链接。
<field name="google_drive_link" widget="url"/>
7. monetary
用于显示货币字段。
<field name="price" widget="monetary"/>
8. image
用于显示图片字段。
<field name="image" widget="image"/>
9. progressbar
用于显示进度条。
<field name="progress" widget="progressbar"/>
10. boolean_button
用于显示布尔按钮。
<button name="toggle_active" type="object" class="oe_stat_button" icon="fa-archive"> <field name="active" widget="boolean_button" options='{"terminology": "archive"}'/> </button>
通过这些 widget,您可以灵活地自定义 Odoo 的表单和视图,以满足不同的业务需求。如果需要更详细的信息或遇到问题,可以参考 Odoo 的官方文档或社区资源。