Odoo 视图继承不是“把 XML 复制一份”:XPath、position 和 primary/extension 讲透
看懂 ir.ui.view 如何把继承链拼成最终 arch,为什么 XPath 找不到、position 失效,往往不是 Odoo 随机坏了。
TOPIC PICKS
看懂 ir.ui.view 如何把继承链拼成最终 arch,为什么 XPath 找不到、position 失效,往往不是 Odoo 随机坏了。
可以顺着继续读的相邻方向
Timesheet Grid 的计时能力并不是一个按钮,而是 timer service、响应式状态、字段元数据和工时单位显示一起配合的交互系统。
web_grid 的难点不在表格,而在单元格既要代表聚合口径,又要承载可编辑语义;domain、context、分页和虚拟渲染都因此变复杂。
很多人把 Odoo 前端跳转理解成“拿到 action 就 doAction”,但 action_service.js 真正复杂的地方在分流:不同 action type 会走完全不同的执行器,client action 还要经过 registry、extractProps、target 与 UI 更新逻辑。本文专门讲透 doAction 到 client action 的导航契约,而不是只讲 router 状态。
很多 Odoo 多语言问题表面像翻译丢了,实际上常常和语言上下文、字段是否可翻译、以及回退逻辑有关。本文把这条链讲清楚。
appointment 前端不是一个静态预约表单,而是一套由 calendar controller、slot interaction 和 attendee
从 Studio 配置弹窗、RPC edit_field 到 AI 字段定时回填,讲清前端提示词、字段元数据与后台填充任务的接力。