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

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.kler.cn/a/393789.html

相关文章:

  • SQL面试题——奔驰SQL面试题 车辆在不同驾驶模式下的时间
  • 2024年11月12日Github流行趋势
  • 随时随地编码:香橙派Zero3上安装Code Server远程开发指南
  • 阿里云和七牛云对象存储区别和实现
  • [CKS] K8S NetworkPolicy Set Up
  • FatLab:我的编程课程系列
  • Java与HTML中的标题、文本和图像
  • 排序算法 - 冒泡
  • Kubernetes实现故障转移和微服务弹性伸缩
  • 「Py」Python基础篇 之 Python都可以做哪些自动化?
  • 本地启动浏览器,并禁用web安全性,解决本地启动时,服务端强制要求https协议导致请求不通的问题
  • RabbitMQ的死信队列
  • UE5 HLSL 学习笔记
  • ISP——你可以从这里起步(二)
  • 基于微信小程序的农场管理系统的设计与实现,LW+源码+讲解
  • 通俗易懂:什么是 Java 类加载?
  • 多叉树笔记
  • Linux 如何使用函数删除非空目录
  • Android11 修改系统语言
  • P10901 [蓝桥杯 2024 省 C] 封闭图形个数
  • scala创建图书信息类,包含三个属性:书名,作者,价格
  • Spring Boot框架:电商系统的快速开发
  • arcgis做buffer
  • 学习threejs,使用导入的模型生成粒子
  • 扫雷游戏代码分享(c基础)
  • 观察者模式 vs 不使用观察者模式:商品库存变化的通知