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