当前位置: 首页 > news >正文

odoo-040 odoo17前端的js方法调用后端py方法action报错

文章目录

      • 问题描述
      • 梳理写法
        • xml写法
        • 前端方法
        • 后端action的写法
      • 错误解释

问题描述

在前端的kanban视图上添加了几个自定义按钮,按钮点击可以跳转到对应的tree视图,在写按钮调用方法的时候报错如下:
前端调用后端action报错:

action.views = [...action.views.map((v) => [v[0], v[1] === "tree" ? "list" : v[1]])]; // manipulate a copy to keep cached action unmodified

梳理写法

xml写法
<div class="col-sm-12 col-md-6 col-lg-4 col-xl-4 col-xxl-3" t-on-click="openQuant" quant="product"><a href="#"class="btn btn-primary w-100 h-100 border-0 rounded-0 text-capitalize text-break fw-normal p-3">库存</a>
</div>
前端方法
async openQuant(ev) {const quant = ev.currentTarget.getAttribute("quant");const action = await this.orm.call("stock.picking.type", "open_action_stock_quant",[[]], {'context': {'quant': quant}});this.action.doAction(action);}
后端action的写法
action= {'type': 'ir.actions.act_window','res_model': 'stock.quant','view_mode': 'tree','views': [(False, 'list'), (False, 'form')],
}

错误解释

报错的一个原因是后端的action必须有个views这个现实的字段设置才行,哪怕id是False都可以的。

http://www.lryc.cn/news/483883.html

相关文章:

  • 图形 2.7 LDR与HDR
  • DP动态规划基础题(Kadane算法)
  • [UnLua]动态创建SceneCapture2d相机,并且添加渲染目标纹理
  • 【leetcode练习·二叉树】用「分解问题」思维解题 I
  • 【gitlab-ce】各组件介绍
  • PostgreSQL分区表:基础语法与运维实践
  • Docker入门系列——DockerFile的使用
  • 数据集平台分享
  • 去地面算法——depth_clustering算法调试(1)
  • 设计模式-七个基本原则之一-单一职责原则 + SpringBoot案例
  • HWA高速辅助驾驶系统组成及功能场景
  • SpringMVC学习笔记(一)
  • kaggle 如何利用API下载数据集
  • 第一个 Flutter 项目(1)共46节
  • 学术论文写作丨机器学习与深度学习
  • 导-4涉及的知识点
  • 从0开始深度学习(28)——序列模型
  • vue2使用 <component> 标签动态渲染不同的表单组件
  • C#实现在windows上实现指定句柄窗口的指定窗口坐标点击鼠标左键和右键的详细情况
  • 探索Python自动化新境界:Invoke库的神秘面纱
  • CSS样式实现3D效果
  • 华为eNSP:MSTP
  • modbus协议 Mthings模拟器使用
  • 内网安全-代理技术-socket协议
  • 选择排序(C语言)
  • ✍Qt自定义带图标按钮
  • 【Git】如何在 Git 项目中引用另一个 Git 项目:子模块与子树合并
  • webstorm 打开prettier的项目代码后面会出现红色的波浪线
  • 用 Python 从零开始创建神经网络(二):第一个神经元的进阶
  • 一、文心一言问答系统为什么要分对话,是否回学习上下文?二、文心一言是知识检索还是大模型检索?三、文心一言的词向量、词语种类及多头数量