odoo12 tree视图定义的按钮

本文介绍了如何在Odoo12的tree视图中定义按钮,以及如何获取勾选的数据。由于官方未提供接口,需要在`static/src/js`下创建`tree_button.js`来自定义JavaScript逻辑。同时,在views文件夹下添加`add_button.xml`以引入JS,并确保在manifest文件中导入XML。文中还提到,为优化性能,将全局刷新替换为点击关闭按钮的JS事件。
摘要由CSDN通过智能技术生成

这里有几个知识点,第一个定义需求单里tree视图的按钮,第二获取勾选的数据,第三,接收传递过来的参数,因为tree视图的按钮odoo12没有提供接口,所以得自己定义js,在static\src\js文件夹里面创建tree_button.js文件(没有这些文件夹就自己创建)

//tree 视图添加按钮
odoo.define('dadian_u8.add_tree_view_button', function (require) {
    "use strict";
    var show_button_model = ['library.xuqiu'];//哪些模型显示导入按钮
    var ListController = require('web.ListController');
    var session = require('web.session');
    var Context = require('web.Context');
    var pyUtils = require('web.py_utils');
    ListController.include({
        renderButtons: function ($node) {
            var $buttons = this._super.apply(this, arguments);
            var tree_model = this.modelName;
            for (var i = 0; i < show_button_model.length; i++) {
                if (tree_model == show_button_model[i]) {
                    var button3 = $("<button type='button' class=&#
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值