Odoo 17 widget

Odoo 17 基本上完成了 web 客户端基于OWL 的改造

Odoo widget 可以为字段定义与字段类型默认UX不一样的 UX

   

例如;销售订单行,可以增加分割行,是通过widget实现的

   

section_and_note_text 这个 widget 是一个 field,需要注册到 registry.catetory('fields') 里面

registry.category("fields").add("list.section_and_note_text", listSectionAndNoteText);

   

   

Name 字段 就是 widget 这个字段,它包含了 组件 ListSectionAndNoteText

   

Odoo 先展示字段的时候,会从 registry.catetory('fields') 获取字段的 定义

   

因此,在实现 widget 的时候,要按这个顺序进行

1,申明组件

2,申明字段

3,将字段注册到 registry