Skip to Content

Odoo widget 大全与应用示例

Odoo 中常用 widget 的大全

常用 Widget 列表

  1. many2many_tags:用于显示多对多关系的标签形式。
  2. one2many_list:用于显示一对多关系的列表形式。
  3. selection:用于显示选择字段。
  4. progressbar:用于显示进度条。
  5. statusbar:用于显示状态栏。
  6. handle:用于拖拽排序。
  7. monetary:用于显示货币字段。
  8. mail_thread:用于显示邮件线程。
  9. statinfo:用于显示统计信息。
  10. contact:用于显示联系人信息。
  11. html:用于显示 HTML 内容。
  12. mail_followers:用于显示邮件关注者。
  13. url:用于显示 URL 链接。
  14. radio:用于显示单选按钮。
  15. email:用于显示电子邮件字段。
  16. one2many:用于显示一对多关系。
  17. many2manyattendee:用于显示多对多关系的参与者。
  18. priority:用于显示优先级。
  19. integer:用于显示整数字段。
  20. sparkline_bar:用于显示小型条形图。
  21. many2many_binary:用于显示多对多关系的二进制字段。
  22. image:用于显示图片字段。
  23. char_domain:用于显示字符字段并支持域。
  24. gauge:用于显示仪表盘。
  25. 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 的官方文档或社区资源。

Odoo widget 大全与应用示例
6776, Administrator May 20, 2023
Tags
Archive