Odoo 10更改字段颜色

时间:2018-09-13 20:19:50

标签: odoo odoo-10 odoo-view

我正在尝试更改Odoo10中字段的颜色。这是我的代码

<xpath expr="//field[@name='order_line']/form//field[@name='analytic_tag_ids']" position="after">
                <label for="squarebox"/>
                <div>
                    <field name="squarebox"/>
                </div>
                <label for="squaremtrsold"/>
                <div>
                    <field name="squaremtrsold"/>
                </div>
            </xpath>

我尝试了<field name="squarebox"style="background:Blue;"/>

但这没用吗?

3 个答案:

答案 0 :(得分:0)

请尝试为包含字段定义的div添加样式,因为field标签不会出现在最终的html中。

您还可以向包含div的类中添加一个类,并使用一些CSS规则将目标dom节点作为目标以添加适当的样式规则

答案 1 :(得分:0)

尝试此模块https://apps.odoo.com/apps/modules/10.0/web_widget_color_field/

使用上述模块小部件,您可以根据自己的喜好更改字段颜色。

答案 2 :(得分:0)

您可以给它一个类,例如'squarebox',然后考虑到以后您的字段将被呈现为 input标签,然后在静态文件夹中编写CSS代码。因此,下一个代码应该可以解决问题。

<label for="squarebox"/>
<div>
    <field name="squarebox" class="squarebox"/>
</div>

然后在您的CSS文件中:

input.squarebox {
    background-color: blue;
}

请注意将自定义CSS附加到资产,如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<odoo>
    <template id="assets_backend" name="My Module Assets" inherit_id="web.assets_backend">
        <xpath expr="//link[last()]" position="after">
             <link rel="stylesheet" href="your_module_name/static/src/css/styles.css"/>
        </xpath>
    </template>
</odoo>

最后进入清单 .py

'data': [
    'views/your_custom_assets.xml',
    ],
'css': ['static/src/css/styles.css'],

您应该升级模块a,如果不起作用,请以?debug = assets模式进入