我想改变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;"/>
但这不起作用?
尝试添加包含字段定义的div的样式,因为字段标记不会出现在最终的html上。
您还可以向包含div添加一个类,并使用一些CSS规则,您可以将字段dom节点作为目标,以添加正确的样式规则
试试这个模块https://apps.odoo.com/apps/modules/10.0/web_widget_color_field/
使用上面的模块小部件,您可以根据您的兴趣更改字段颜色。
你可以给它一个类,例如'squarebox',然后在你的静态文件夹中写下你的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>
最后到manifest.py
'data': [
'views/your_custom_assets.xml',
],
'css': ['static/src/css/styles.css'],
您应升级您的modulea,如果不能正常工作,请输入?debug = assets mode