前言 首先展示效果图,如下图所示,在资产设备模块tree视图的左上角添加了一个同步资产的按钮. 要完成按钮的添加,分为四步,分别是: 1.编写xml文件,找到相关模型tree视图,并给模型tree视图append一个具有特定类(html class)的按钮: 2.编写js文件,根据特定类找到按钮,绑定点击事件,触发相应处理函数,此处处理函数的作用是触发后端模型的函数: 3.在odoo中导入上一步编写的js文件: 4.在odo模块的__mainfest__.py文件中引入上述文件: 以下是我的模块…
# 一.直接在tree根元素中新增.这种有个限制就是必须要勾选一或多条记录的时候按钮才会显示 <tree> <header> <button type="object" class="btn-primary" name="tests" icon="fa-whatsapp" string="Import Part"/> </header> </tree&g…
static/js/xxxx.js 这里定义按钮odoo.define('add.tree.view.buttons', function (require) { "use strict"; var core = require('web.core'); var ListController = require('web.ListController'); var ListView = require('web.ListView'); var viewRegistry = requir…
前言 我们通常在form视图中可以很简单地在header里面添加按钮,但是在某些情况下,我们也需要在Tree视图中添加按钮,但是odoo官方目前没有给我们提供相应的接口,因此,我们尝试自己来实现它.最终效果如下: 按钮显示拓展 首先,我们需要先把按钮的样子给它做出来,我们需要在项目路径下(/xxx/static/src/xml/file_name.xml)添加如下模板: <?xml version="1.0" encoding="UTF-8"?> <…
视图(tree\form)中隐藏按钮( 创建.编辑.删除 )create="false" edit="false" delete="false" tree视图中启用编辑editable="top" (新增行在上) 或 editable="bottom" (新增行在下) 代码示例: <record model="ir.ui.view" id="dispatch_produc…
创建完我们的模块,接下来我们就要为我们的模块添加一些对象.今天我们将要创建一个学生对象(tech.student)和一些基本的属性,并将用form和tree视图将其展示出来: 一. 创建tech.student对象: fields,models,api,_是基本上每个模块都需要引入的4个模块: fields是odoo自定义的字段集,在odoo中每个实例对象都要继承models.Model这个类,api是使用新API必须的装饰器类,_则是翻译函数. 关于odoo的字段类型,请参考:http://w…
来源于:http://blog.163.com/lintianhuanhai@126/blog/static/165587366201421704420256/ <!DOCTYPE html> <html>   <head>     <title>easyui中tree控件添加自定义图标icon</title>       <meta http-equiv="keywords" content="keyword…
任务列表的command bar 上面添加自定义按钮如下 要注意的是此处的列表不是任务实体而是活动实体,如果你是在任务实体的home栏上面加那你永远看不见按钮的显示,但如果是要在任务的表单界面上加按钮,解决方案中就该添加任务实体了 记住这边的是home而不是form 对列表的一些操作可以见勇哥的博客"http://luoyong0201.blog.163.com/blog/static/1129305201421282052355/",这边就不多说了 …
在添加自定义按钮之前,我们需要下载这个工具 RibbonWorkbench, 它是专门针对自定义命令栏和Ribbon区域. 下载之后是一个zip压缩包. 怎样安装RibbonWorkbench: Setting -> Solution -> Import solution -> 选择RibbonWorkbench 如果我们刷新页面之后,在solution页面就能看到Ribbon Workbench会在solution页面中加载 Ribbon workbench 界面: 这里,我已经建好了…
往往我们需要在jqgrid底部的分页行中添加一些自定义按钮,效果如下: 上图中,三个按钮均是自定义添加上的. 1.要新增自定义按钮在表格底部,仍离不开分页div,需要给jqgrid绑定分页方法 2.由于此功能中,我们不使用jqgrid默认按钮,故需要将默认按钮设置为不启用false 以上截图完整代码,参考如下: //根据传入的筛选信息加载grid function LoadFilterGrid(newFilterArr) { $.jgrid.gridUnload("filterGrid"…