Odoo 动态控制视图属性&样式


一、根据条件,改变外观

  • 用法
    colors="颜色名:字段名==字段值"

  • 例如
    state等于enable时显示蓝色,等于disable时显示黑色,等于discard时显示灰色

    colors="blue:state=='enable';black:state=='disable';gray:state=='discard';"
    

二、根据字段值状态,动态改变Form视图属性

  • 在 fields 中通过attrs来设置
    attrs="{'readonly':[('字段','=',值)]}"    # 只读属性
    attrs="{'invisible': [('字段','=',值)]}"  # 隐藏字段属性
    attrs="{'required': [('字段','=',值)]}"   # 必要字段属性
    

三、Tree 视图记录动态样式

  • tree 视图可以根据每行纪录的某字段值不同,设置不同的显示样式

  • 样式主要有以下集中

    bf(font-weight:bold):字体加粗
    it(font-style:italic):斜体字
    danger:红色字体
    info:蓝色字体
    muted:灰色字体
    primary:紫色字体
    success:绿色字体
    warning:棕色字体

  • 使用方法

     <field name="arch" type="xml">
           <tree string="" decoration-样式="条件表达式">
               <field name="用于判断的字段" invisible="1"/>
               <field name="其他字段"/>
           </tree>
     </field>
    
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值