javascript - ODOO:如何通过调用没有 action_type 按钮的 Javascript 事件来触发 do_action
问题描述
我想在表单视图中调用一个向导。但我不想使用
<button type='action' />
因为它会触发创建方法。
我曾尝试使用调用 Javascript 事件。
<label string="search" class="btn btn-primary btn-sm open_the_door"/>
odoo.define('yc_root.my_JS', function (require) {"use strict";
var FieldManagerMixin = require('web.FieldManagerMixin');
var Widget = require('web.Widget');
var bgdrawer = Widget.extend(FieldManagerMixin,{
events: {
"click .open_the_door": "_open_the_door",
},
init: function() {
var self = this;
self._super.apply(this, arguments);
},
_open_the_door: function(e) {
e.preventDefault();
var self = this;
this.do_action({
name: "settting search condition",
res_model: 'my_wizard',
res_id: self.id,
views: [ [false, 'form']],
type: 'ir.actions.act_window',
view_type: "form",
view_mode: "form",
target:'new',
});
},
});
var my_widget = new bgdrawer(this);
my_widget.appendTo($(".o_form_sheet"));
});
但它不能触发。
解决方案
推荐阅读
- reactjs - 在 antd modal/react 中滚动时隐藏自动完成(建议)列表
- javascript - 将 onload 添加到元素而不在 Puppeteer 中执行
- php - 尝试从自定义插件访问 Elmntor-pro base-widget.php 时出错
- javascript - 传单装饰器抛出此错误“错误:无效的 LatLng 对象:(NaN,NaN)”
- node.js - $lookup 在多个数组对象中的两个集合
- php - CSRF Token 不匹配,laravel 和 axios
- python - YawOptimizationWindRoseParallel() 需要什么 MPI 实现?
- c - CMake错误的* .so文件路径
- r - GlmmNP 包给了我错误
- python - 如何在 PyCharm 上安装 NumPy?