Odoo 16 打开任务地图视图时出现ProjectTaskFormController属性错误
解决Owl组件"Invalid props for component 'ProjectTaskFormController'"错误
检查自定义视图中
ProjectTaskFormController的调用
找到你扩展的任务地图视图相关XML文件,搜索该组件的使用代码。如果发现手动传递了model="project.task"这类属性,直接删除——Odoo的该组件不需要手动传入model参数,它会通过上下文或父组件自动获取模型信息。排查自定义JS组件的扩展逻辑
如果你继承了ProjectTaskFormController组件,检查自定义代码里的props定义:- 确认是否误在props里添加了
model字段,而原组件并不接受该参数 - 检查调用父组件的代码,是否错误传递了
model参数
可以参考Odoo官方project模块中该组件的源码,确认它支持的props列表。
- 确认是否误在props里添加了
检查视图继承的覆盖问题
若你通过XPath继承修改原视图,确认XPath定位是否准确,有没有误操作给组件添加了model属性。比如是否在替换或修改组件属性时,额外引入了该参数。用调试工具定位props来源
开启Odoo开发者模式,在浏览器控制台利用Owl调试工具:- 在页面选中任务表单相关DOM元素
- 控制台输入
owl.debug.inspectComponent($0),查看传递给ProjectTaskFormController的所有props,定位model参数的来源。
清除缓存并重启服务
修改代码后,进入Odoo后台「设置->技术->缓存管理」清除缓存,重启Odoo服务,确保新代码完全生效,避免旧缓存导致的问题。
内容的提问来源于stack exchange,提问作者kpg
相关产品推荐
相关产品推荐

