odoo12—开发手册>>P05

本文详细介绍了Odoo中XML视图的Tree配置,包括default_order排序、editable编辑模式、create、edit和delete权限设置,以及limit记录显示限制。此外,还讲解了如何使用decoration进行行样式定制,如根据字段值改变字体颜色。举例说明了如何根据条件设置行装饰,如date_end字段与当前日期比较。最后,提到了tree视图中的field和button标签以及control标签的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

odoo实操02

xml视图☞Tree视图

default_order:

视图展示的排序定义。

<tree default_order = “序列1 名称描述,序列2 名称描述,序列3 名称描述”>

例子:按创建时间倒序排序default_order=“create_date desc”

editable:tree

视图默认点击一条记录会调转到对应的from视图,如果不想在from视图编辑只在tree视图编辑的话使用editable="top"或者editable="bottom"就行。

create,edit,delete:

这三个属性对应视图的创建、编辑、删除权限、默认值是1,如果不想该视图记录被删除设置delete="0"就行。

limit:tree

视图记录展示的行数限制,默认应该是80。

decoration-{$name}:

常用来根据某个字段的值来来判断、然后改变对应行的字体颜色,进行明细的标记。

$name的值可以是font-weight: boldfont-style: italic
或者是bootstrap中的辅助类:danger, info, muted, primary, success or warning等。

例1:

在tree标签中添加如下属性 decoration-info="usage=='view'"
decoration-danger="usage=='internal'"后,当记录的usage字段为view时字体颜色会为 蓝色;当为internal时字体颜色会为 红色

例2:

decoration-danger="date_end and date_end &lt; current_date"当date_end存在且date_end日期小于当前日期的话字体为 红色。这里补充一下,xml中由于<和>有特殊含义所以不等式运算用如下符号替换:
&lt;:小于 &lte;:小于等于 &gt;:大于 &gte;:大于等于

例3:

状态字段state属于done或者cancel时:decoration-muted="state in ('done','cancel')"

tree视图中的标签:

field、button:这两个标签都是通用的,后面一起详细介绍。
control:官网说是为当前视图定义自定义控件。这个标签必须要写在被one2many字段包裹的tree视图定义上。单独在tree视图上中添加是没意义的。
标签使用位置:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值