odoo12 在tree后面增加按钮并绑定事件

odoo12 在tree视图,创建按钮后面添加自定义按钮 效果图: 在static目录下新建模板文件,路径:my_test/static/src/xml/tree_button.xml <?xml version="1.0" encoding="UTF-8"?> <templates id="template_02" xml:space="preserve"> <t t-extend... 阅读详情

大概有如下三种情况:

第一个定义需求单里tree视图的按钮

第二获取勾选的数据

第三接收传递过来的参数,因为tree视图的按钮odoo12没有提供接口

那么我们开工吧:

1:在static\src\js文件夹里面创建tree_button.js文件(没有这些文件夹就自己创建,正常是没有)

如下图所示:

具体js文件如下:

odoo.define('dadian_u8.add_tree_view_button', function (require) {
     "use strict";
    var ListController = require('web.ListController'); // 这个是要用的插件默认写法

    ListController.include({
        renderButtons: function ($node){
            var $buttons = this._super.apply(this, arguments);
            // if 语句解释 this.modelName是当前模型 将 dc.transport.dzd 换成你想在哪个模型tree上加按钮
            // 如你要在sale.order 上加按钮 代码如下
            // if (this.modelName === "sale.order")
            if (this.modelName === "dc.transport.dzd") {
                // button_01 是你加上去的按钮 button 的属性是可以增加 .click(this.proxy("xxxx")) xxxx 是你绑定的js方法
                var button_01 = $("<button id='btn' type='button' class='btn btn-secondary btn_margin'>确认</button>").click(this.proxy("deal_things"))
                // 下一句 是将 button_01添加到tree按钮的最后面一个位置
                this.$buttons.append(button_01);
            }
            return $buttons;
        },
        // 这是按钮绑定的方法
          deal_things: function () {
            var self = this;
            var records = this.getSelectedIds();
            // alert("records==",records)
            // 使用odoo rpc调用模型的方法
            //   model:你要调用的模型
            //   method:对应模型的方法
            self._rpc({
                model: 'dc.transport.dzd',
                method: 'fq_queren',
                args: [records]
            },
                []
            );

        },

    });

  // viewRegistry.add('custom_import_tree_dashboard_upload', ExpensesListViewDashboardUpload);
 });

2:在views文件夹下创建add_button.xml文件引入上面所写的js文件(不要忘了在manifest文件里导入这个xml文件)

xml文件内容如下:

<odoo>
   <template id="assets_backend_bicon_wms_base_2" inherit_id="web.assets_backend" name="bicon_wms_base_assets_1">
        <xpath expr="script[last()]" position="after">
        <!--src是你自己的路径 /当前项目/static....-->
            <script type="text/javascript" src="/dc_transport/static/src/js/tree_button.js"/>
        </xpath>
    </template>
</odoo>

3:在__manifest__.py文件中引用template.xml文件

效果如下:

选择对账单然后点击自定义按钮在对账单后台就可获取你要点击的内容:

 

对账单py文件对应的方法如下

然后些你想要的逻辑。。。。。。 

STM32F407 HAL库 LIN DMA 配置实战与汽车电子应用解析 本文详细解析了STM32F407 HAL库在LIN总线通信中的DMA配置实战,重点介绍了硬件自动处理断点检测、同步场和校验和的优势。通过具体代码示例和汽车电子应用案例(如车窗控制、座椅调节),阐述了如何利用DMA提升通信效率与稳定性,为成本敏感的汽车电子系统提供高效解决方案。 阅读详情

相关推荐

避坑指南:在Ubuntu 22.04上配置UR5e与ROS2 Humble真机通信的完整流程

本文详细介绍了在Ubuntu 22.04上配置UR5e机械臂与ROS2 Humble真机通信的完整流程,包括环境准备、网络配置、URCap安装、ROS2驱动部署及控制器状态验证等关键步骤。特别针对常见问题如网络连接失败、驱动启动错误等提供了实用解决方案,帮助工程师高效完成UR5e与ROS2的集成工作。

weixin_30790841的博客 462

odoo框架开发汇总

odoo开发汇总

HelloWorld_SDK的博客 3048

软件测试--用例篇(测试用例的好处、测试用例的七种设计方法、测试用例的粒度、测试用例的评价)

作为软件测试工程师,最主要的工作就是:编写测试用例,那么为什么要编写测试用例?它有什么好处?如何编写测试用例?测试用例写简单好还是复杂好?如何评价测试用例的质量? 天呐撸!能说不会吗?! 作为倾向软件测试工程师的老铁们,还是一起来学习吧! 一、编写测试用例的好处 测试用例是测试者的依据 测试用例使得工作可重复,是自动化测试的基础 补充:自动化测试的前提条件是:功能比较稳定,页面...

cherrydreamsover的博客 3734

odoo在tree上加button---原生功能

<tree string="Manufacturing Orders" js_class="lazy_column_list" default_order="priority desc, date_planned_start desc" multi_edit="1" sample="1" decoration-info="state == 'draft'"> <header> <butto.

DTCloud 1699

stm32入门 点亮TFTLCD(NT35510驱动)

正点原子stm32f407探索者开发板屏幕使用正点原子4.3寸TFTLCDstm32f407开发使用标准库本文参考正点原子例程和NT35510的data sheet,尽量使用最少的代码点亮屏幕。

tangliang_cn的博客 1981

目标检测中的困难样本挖掘:YOLOv5训练效果提升30%的秘诀

本文深入探讨了目标检测中困难样本挖掘的关键技术,特别是如何通过在线困难样本挖掘(OHEM)策略显著提升YOLOv5模型的性能。文章详细解析了困难样本的分类、识别机制及实战配置,并提供了数据标注策略与增强技巧,最终实现模型性能提升30%的突破。

weixin_30379531的博客 401

odoo中button的使用

表单可包含按钮,用于执行动作一个按钮的基本属性有:string:定义按钮显示文本type:执行的动作类型,object,action,workflow,默认是 workflowworkflow 用于触发工作流引擎信号;object 用于调用Python方法;action 用于运行窗口动作。name:所运行动作的ID,触发的方法标识。工作流信号名、模型方法名称或运行窗口动作act_window的数据库ID。class:应用 CSS 样式的可选属性,与HTML中用法相同。

柒柒柒的博客 1354

【数据结构】汉诺塔问题(丰富图解)

经典汉诺塔问题,丰富图解,助你理解。

℉f的博客 4105

ODOO动态创建字段以及动态视图展示

ODOO动态创建字段以及动态视图展示 #动态创建字段以及展示 model = self.env['ir.model']._get('model_name') fields_name = 'x_%s' % (fields_name) if fields_name not in self: new_field = self.env['ir.model.fields'].create({ 'model_id': model.id, 'name': fields_name, 'field_d

爬坑手册 847

Excel炒股党必备:手把手教你用Power Query免费获取并刷新股票历史数据

本文详细介绍了如何利用Excel中的Power Query工具免费获取并自动刷新股票历史数据,特别适合Excel炒股党。从环境配置、数据源选择到实战操作,手把手教你建立智能数据管道,实现高效投资分析。通过参数化股票代码和定时刷新功能,大幅提升数据更新效率。

weixin_26767391的博客 654

vscode的launch:program ‘‘ does not exist

如图 一般是由于launch.json文件没有配置好的缘故。在右下角的ADD configuration如选第二个登录: 看到program这一栏,这一栏很重要,一般是选择你CMakelist,编译出来的可执行文件 看我CMakelist, 我生成的可执行文件是test_,所以路径可以这样输入: 我在之前cmake的时候已经有了test_这个文件了 然后就可以运...

狂小虎/Anthony Dave的博客 KuangXiaoHu's Blogs 5万+

Odoo列表页加按钮

odoo列表增加按钮

qh0526wy的博客 893

SAPFiori Elements Analytical List Page 概述

ALP(Analytical List Page)是SAP Fiori提供的一种复合页面类型,结合了分析(图表/KPI)与事务(表格/操作)功能,适用于需要分析后立即执行处理的业务场景(如采购价格监控、销售逾期处理等)。其核心价值在于让用户在同一页面完成从数据洞察到事务处理的闭环,减少应用切换带来的效率损耗。 页面结构包含页头KPI标签、交互式图表和明细表格,通过联动过滤、选择同步等机制实现数据钻取与即时操作。支持标准过滤和可视化过滤,并依赖OData注解(SelectionVariant/Presenta

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 267

odoo中tree视图上面添加按钮并绑定事件

通过qweb模板给相应模块上的tree视图上添加上⾃定义的按钮。 在’static/src/xml’⽂件下创建⼀个xml⽂件,我的是在demo.xml⾥⾯编写如下代码: 原理就是通过css选择器找到tree视图上⾯包含按钮的div标签如上⾯代码中的 tjquery=“div.o_list_buttons” 然后通过 t-if=“widget.displayName==‘货品业务调整’” 判断...

qq_42832858的博客 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

odoo 在tree后面增加按钮并绑定事件

odoo 在tree后面增加按钮并绑定事件 首先我们要自定义js文件,名字可以随意取 "use strict"; var ListController = require('web.ListController'); // 这个是要用的插件默认写法 ListController.include({ renderButtons: function ($node){ var $buttons = this._super.apply(this

半只铅笔 859

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Odoo在tree view左上角添加自定义按钮并绑定事件

前言:

weijiaの博客 1766

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

odoo Tree视图的基本介绍、视图顶部增加按钮、绑定widget、单元格合并、searchBar和action按钮的隐藏、固定首行首列,视图内部增加按钮

文章包含对Tree视图的基本介绍、视图顶部增加按钮、绑定widget、单元格合并、searchBar和action按钮的隐藏、固定首行首列,视图内部增加按钮等~

lucky_fd的博客 1611

odoo 如何在tree视图上添加按钮

odoo 如何在tree视图上添加按钮,调用python后端代码处理同步数据 当一个模型有多个tree视图的时候,如何在指定tree视图显示按钮?

daitianjun的博客 2341

Odoo Tree视图增加自定义按钮并执行方法的详细解析

在Odoo开发中,我们经常需要在列表视图(Tree视图)中添加自定义按钮,以便用户可以快速执行特定操作。本文将详细解析如何在Odoo的Tree视图中添加自定义按钮,并将其与后端方法关联起来,以实现特定的业务逻辑。首先,我们需要创建一个XML模板文件,用于定义自定义按钮: 这段代码的关键点:接下来,我们需要编写JavaScript代码来处理按钮点击事件: 这段代码的关键点:为了美化按钮外观,我们可以添加CSS样式: 工作原理详解 1. 模板扩展机制 Odoo使用QWeb模板引擎,通过和指令,我们可以扩展现有模

iuv_li的博客 1431

Odoo Tree视图详解,读完这篇就够了

对于Odoo初学者而言,Tree视图是我们应该首先掌握的基础视图。这篇文章包含对Tree视图的基本介绍、视图顶部增加按钮、绑定widget、单元格合并、searchBar和action按钮的隐藏、固定首行首列,视图内部增加按钮等~相信看完这篇文章后,你会更加了解Tree视图,快速解决日常开发所需!

在数字化道路无限探索 4796

Odoo tree视图使用js添加按钮(以及跳转页面)

Odoo tree视图使用js添加按钮(以及跳转页面)

iuv_li的博客 1342

odoo14在tree视图的表头增加按钮调用后端方法

t t-jquery="button.o_list_button_save" t-operation="before">这里的t-jquery后边指定到o_list_button_save类,然后t-operation="before"是降我定义的按钮放到它的前边,当然也可以写成after。打开要加按钮的tree查看对应位置的官方原生按钮的class,例如我的是放到了保存按钮的前边,而保存按钮的类为 o_list_button_save,所以。这里find里的内容是自己定义的,用作区分。

weixin_71027693的博客 593

odoo添加顶部按钮实现自定义方法

一、效果图 自定义添加顶部按钮,实现自定义方法。 二、实现过程 1、需要用到三个文件,tree_view_button.js、tree_view_odoo.xml、base.xml三个文件,文件目录如下。 2、tree_view_button.js代码如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2...

weixin_30847865的博客 897

odoo14 tree/from视图左上角添加自定义按钮

我们通常在form视图中可以很简单地在header里面添加按钮,但是在某些情况下,我们也需要在Tree视图中添加按钮,但是odoo官方目前没有给我们提供相应的接口,因此,我们尝试自己来实现它。实现效果如下: 1.创建按钮 首先,我们需要先把按钮的样子给它做出来,我们需要在项目路径下(xxx/static/src/xml/button.xml)创建一个xml文件: 文件中o_list_button_add,是odoo的列表视图提供的【创建】按钮的标识,o_form_button_create,是o.

lucky_fd的博客 2355

odoo12 tree视图 自定义导入

odoo12 创建时遇到了一个需求, 通过Excel导入数据, 其中涉及的表模型有三个,原本的导入不知道能否支持, 就专门写了一个导入功能,可能实现方式很low,但也满足了功能,具体实现如下>>> 原本的导入按钮隐藏 安装隐藏导入按钮第三方模块:https://apps.odoo.com/apps/modules/10.0/display_import_button/ tree视图当中加入 import=‘false’<tree import='false'></tre

不期而遇、的博客 1018

odoo自定义绑定按钮思路

正常的按钮已经默认,但有时候却需要自定义的绑定按钮,这时候就需要修改js里面的内容来达到想要的目的了, var attrs = event.data.attrs; //改动地方--------------------------------------------------------- attrs.context = this.selectedR...

qq_42832858的博客 6286
上一篇: odoo12 如何在原有的界面弹出对话框
下一篇: python3 BASE64AES加密模式ECB/CBC
Da_Lian_
博客等级 码龄9年 37粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值