odoo-040 odoo17前端的js方法调用后端py方法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都可以的。

相关推荐
锦木烁光2 分钟前
多端项目太乱?我是这样用 Monorepo 重构的
前端·架构
早點睡3903 分钟前
ReactNative项目OpenHarmony三方库集成实战:react-native-shadow-2
javascript·react native·react.js
上山打牛6 分钟前
cornerstone3D基本使用
前端
阿鑫_9967 分钟前
通用-Nvm基础知识
前端
xinzheng新政12 分钟前
Javascript·深入学习基础知识
前端·javascript·学习
前端付豪31 分钟前
实现记忆开关
前端·后端
前端开发呀35 分钟前
约定式路由的极简主义实践:一个插件搞定 React/Vue × Vite/Rspack
前端
代码煮茶36 分钟前
Vue3 插件开发实战 | 从 0 开发一个全局通知组件(Toast/Message)并发布到 npm
javascript·vue.js
程序员Ctrl喵41 分钟前
Flutter 第三阶段:基础 Widget 全面指南
开发语言·javascript·flutter
我就是马云飞42 分钟前
停更5年后,我为什么重新开始写技术内容了
android·前端·程序员