You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Odoo不借助辅助标签创建自定义view的开发问题咨询

回答

完全可以,不需要依赖tree这类Odoo预置的辅助标签就能实现自定义视图、单页多表格这类需求。

Odoo前端视图本身是基于OWL框架做的组件化设计,官方提供的tree、form、kanban这类标签,本质是提前封装好的通用视图组件的注册入口,根本不是开发自定义视图的强制要求。

针对你提到的自定义表格、同页多表格场景,有两种成熟的无依赖实现方案:

  • 注册全新的自定义视图类型
    你可以从零定义一个完全独立的视图类型,全程不复用原生tree视图的任何标签和逻辑:
    1. 后端在自定义模块里继承ir.ui.view模型,给你的新视图分配唯一的类型标识,比如custom_multi_table
    2. 前端编写对应OWL组件,组件内部的DOM结构、表格渲染逻辑、数据拉取、交互(排序、分页、行操作)完全自主实现,想在同一个视图里放多少个表格都不受限制
    3. 按照Odoo前端视图注册规则,把你写的OWL组件和之前定义的视图类型绑定,后续在窗口动作里指定视图类型为你自定义的标识,就能正常加载使用
  • 在现有视图中嵌入自定义表格区块
    如果不需要做一整个独立视图,只是想在表单页等现有页面里加多个自定义表格,直接在对应视图的XML中写普通容器标签(比如<div class="my-custom-table-area"/>),再把你自己写的表格OWL组件挂载到这个容器上即可。组件内可以直接调用Odoo内置的RPC方法拉取任意模型的数据,表格的样式、逻辑完全自主控制,不需要用到任何预置视图标签。

补充说明:如果你的表格需要用到原生列表自带的批量编辑、导出、高级筛选这类通用能力,复用tree标签能减少重复开发工作量,但这只是效率选型,不是强制要求,你完全可以按需自己实现对应能力,不用受原生标签的限制。


内容的提问来源于stack exchange,提问作者Dread

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 16:06:24