Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

[已解决]odoo11 form view 根据字段的值显示不同的颜色



  • form viewselection字段如何根据不同的值显示不同的颜色?有没有有思路的啊?



  • 直接extend selection,然后根据不同的值设置不同的颜色,注册到widget中,然后xml
    中使用即可。



  • @鲍永道
    是继承的字段selection,我只需要显示即只读状态下显示背景颜色。如下:
    (不知道是否还有更好的解决方法)
    ps:用原版的css样式,颜色太淡了,不满足需要的可以考虑写css。

    odoo.define('product.modify_field_value_bgcolor', function (require) {
        "use strict";
    
        var relational_fields = require('web.relational_fields');
    
        var FieldSelection = relational_fields.FieldSelection;
    
        FieldSelection.include({
            /**
             * @override
             * @private
             */
            _renderReadonly: function () {
                var formatValue = this._formatValue(this.value);
                if(formatValue === 'In Process'){
                    this.$el.addClass('bg-warning');
                }else if(formatValue === 'Ready'){
                    this.$el.addClass('bg-primary');
                }else if(formatValue === 'Complete'){
                    this.$el.addClass('bg-success');
                }else if(formatValue === 'Problem'){
                    this.$el.addClass('bg-danger');
                }
                this.$el.empty().text(formatValue);
            },
    
        });
    
    });
    

Log in to reply