Colors 将颜色添加到odoo10中的状态栏

Colors 将颜色添加到odoo10中的状态栏,colors,odoo,statusbar,odoo-10,Colors,Odoo,Statusbar,Odoo 10,需要在odoo10中的状态栏中添加颜色,该选项适用于openerp版本 例如: 如何在odoo10的状态栏中添加颜色 状态栏中的不同状态需要不同的颜色 例如:蓝色表示草稿,绿色表示进度,红色表示取消此功能很久以前就从Odoo中删除了 如果需要添加此功能,则必须为其创建一个新的小部件。有两种解决方案可满足您的要求: 如果您只需要对一个表单视图使用此行为,则可以简单地如下所示: 只需添加style标记,即可击败Odoo .o\u表单\u视图.o\u表单\u状态栏>.o\u状态栏\u状态>.o\

需要在odoo10中的状态栏中添加颜色,该选项适用于openerp版本 例如:

如何在odoo10的状态栏中添加颜色

状态栏中的不同状态需要不同的颜色
例如:蓝色表示草稿,绿色表示进度,红色表示取消

此功能很久以前就从Odoo中删除了


如果需要添加此功能,则必须为其创建一个新的小部件。

有两种解决方案可满足您的要求:

  • 如果您只需要对一个表单视图使用此行为,则可以简单地如下所示:
  • 只需添加
    style
    标记,即可击败
    Odoo

    
    .o\u表单\u视图.o\u表单\u状态栏>.o\u状态栏\u状态>.o\u箭头\u按钮.btn-primary.disabled{
    背景:黄色;
    }
    .o\u表单\u视图.o\u表单\u状态栏>.o\u状态栏\u状态>.o\u箭头\u按钮.btn主.disabled::after{
    左边框颜色:黄色;
    }
    ...
    ...
    
    这里我使用了相同的
    css选择器
    ,因为它是在
    Odoo选择器
    之后加载的,注意我的状态裸按钮有
    。禁用了
    类,因为它是
    只读的
    我想你必须更改它
    点击abe='True'
    意味着它不是只读的

  • 如果您想在这里为所有模型设置此选项,您需要使用
    css文件
    ,并将其添加到assets\u后端模板中,请确保您的选择器优于Odoo选择器
  • 
    
    现在我不知道您想在这里如何更改颜色,您需要处理
    CSS
    以选择正确的元素, 例如,如果仅当选择了
    “new”
    时,才想使状态栏颜色
    为蓝色
    ,祝您好运 o在属性
    数据值
    中显示选定的值
    ,该值不会因转换而改变

    .o\u表单视图.o\u表单状态栏>.o\u状态栏\u状态>.o\u箭头\u按钮。btn主。禁用[数据值=“新建”]{
    背景:蓝色;
    }
    .o_表单_视图.o_表单_状态栏>.o_状态栏_状态>.o_箭头_按钮。btn主。禁用[data value=“new”]::之后{
    左边框颜色:蓝色;
    }
    
    这是在Odoo 11中,当我检查元件时,我注意到:

    • 选择的状态具有class
      btn primary
      其他状态具有
      btn default
    • 只读具有属性
      disabled=“disabled”
      和类
      disabled
    为了说明这项工作是我的一个屏幕截图,你可能有一些副作用,就是当你在
    弹出窗口中打开一些
    记录时,这个
    表单仍然显示在网页上,如果它有
    状态
    小部件
    ,这也会影响显示的记录,因为当
    表单
    视图从网页中被删除时,
    样式标签
    将被删除

    编辑

    假设您的选择有两个值:new、valid

    如果选中此选项,则新颜色将变为蓝色,有效颜色将变为绿色

    
    .o_表单_视图.o_表单_状态栏>.o_状态栏_状态>.o_箭头_按钮.btn主.已禁用[数据值=“新建”]{
    背景:蓝色;
    }
    .o_表单_视图.o_表单_状态栏>.o_状态栏_状态>.o_箭头_按钮。btn主。禁用[data value=“new”]::之后{
    左边框颜色:蓝色;
    }
    .o_表单_视图.o_表单_状态栏>.o_状态栏_状态>.o_箭头_按钮.btn主.已禁用[数据值=“进度”]{
    背景:蓝色;
    }
    .o_表单_视图.o_表单_状态栏>.o_状态栏_状态>.o_箭头_按钮。btn主。已禁用[data value=“progress”]::之后{
    左边框颜色:蓝色;
    }
    .o_表单_视图.o_表单_状态栏>.o_状态栏_状态>.o_箭头_按钮.btn主.已禁用[数据值=“取消”]{
    背景:红色;
    }
    .o_表单_视图.o_表单_状态栏>.o_状态栏_状态>.o_箭头_按钮.btn主.禁用[数据值=“取消”]::之后{
    左边框颜色:红色;
    }
    ...
    ...
    ...
    
    这一切都是关于通过
    数据值选择字段的
    希望您能理解。这比处理javascript更容易

     inherit_id="web.assets_backend"
    

    根据您的需要添加样式,您也可以在css中提供样式

    谢谢您的回复,不同的状态需要不同的颜色。您可以随心所欲。我刚才告诉过您,您必须使用数据值选择不同的元素并为每个元素指定不同的颜色。只需编辑您的问题并显示字段状态的不同值,以及每个选定值所需的颜色,我会帮助您,如果您不知道如何操作,请查看我的编辑,了解您应该使用什么颜色@elegantodo@user9523333我在最后解释过,请在表单视图中定义一个样式标记,最好在“图纸标签”之前,它将仅应用于该表单视图