此组件是在odoo11中的tree视图添加button组件的移植和优化版本,实现效果如图:

在12中优化了绑定方法,只需要单向绑定即可,在xml文件中配置如下:
xxxxxxxxxx
15
1
<!--这是待添加的按钮事件-->
2
<record id="test_act_url" model="ir.actions.act_url">
3
<field name="name">Home Menu</field>
4
<field name="target">new</field>
5
<field name="url">http://www.baidu.com</field>
6
</record>
7
8
<!--这是绑定配置-->
9
<record id="test_id" model="ir.actions.act_window">
10
<field name="name">员工信息详情</field>
11
<!--添加一个字段bind_tree_buttons进行绑定,值为一个列表,列表项为'模块名.action名'的格式,按顺序进行添加到tree视图,如果res_model只有form视图,则在form视图里不会添加,单引号双引号都可以-->
12
<field name="bind_tree_buttons">['mtr_maintenance_management.test_act_url']</field>
13
<field name="res_model">res.users</field>
14
<field name="view_mode">tree,form</field>
15
</record>
已复制
如果是在python文件中return的act_window,则写法如下:
xxxxxxxxxx
8
1
return {
2
'name': '员工信息详情',
3
'type': 'ir.actions.act_window',
4
'bind_tree_buttons': "['mtr_maintenance_management.test_act_url']", # 注意:在python文件中此处传值必须传为字符串,不能直接传列表
5
'res_model': 'res.users',
6
'domain': domain,
7
'views': [[tree_id, 'tree'], [form_id, 'form']],
8
}
已复制