扫码阅读
手机扫码阅读

Odoo Tree视图详解,读完这篇就够了!

609 2023-09-07

Odoo Tree视图基础教程与技巧分享

作者:丁涛,前端开发工程师

Tree视图基本介绍

Odoo的Tree视图用于列表数据展示,具有多种属性和配置选项:

  • editable: 允许在列表内编辑数据。
  • default_order: 初始化排序,支持倒序。
  • decoration: 设置特定样式,如加粗、斜体或颜色。
  • create, edit: 控制视图中创建和编辑操作的可用性。

Tree视图增加按钮

在Tree视图中增加按钮需要以下步骤:

  1. 创建树视图并定义按钮。
  2. 扩展ListController以实现按钮方法并绑定至视图。
  3. 注册视图并绑定注册名到js_class属性。

单元格合并

Odoo Tree视图中的单元格合并不是通过配置实现,而是通过修改渲染器方法:

  1. 确保后台返回数据包含合并字段。
  2. 改写渲染方法以实现单元格合并。
  3. 调整勾选框渲染逻辑以适应合并单元格。
  4. 将修改后的ListRenderer挂载到ListView上。

绑定widget

创建并注册新的widget,然后在Tree视图中绑定至对应字段。

隐藏searchBar、action按钮和勾选栏

通过修改ListView配置和ListRenderer方法来隐藏searchBar、action按钮和勾选栏。

固定表头和列

为Tree视图定义特定的class并通过CSS设置样式,实现表头和列的固定。

结论

本文介绍了Odoo Tree视图的基础知识和高级技巧,帮助初学者快速掌握并解决日常开发问题。

想要了解更多,点击 查看原文