没有说很多,这就是我正在处理的代码:
<record id="view_order_form" model="ir.ui.view">
<field name="name">sale.order.form</field>
<field name="model">sale.order</field>
<field name="arch" type="xml">
<form string="Sales Order" version="7.0">
<!-- some codes -->
<field name="order_line">
<tree string="Sales Order Lines" editable="bottom" colors = "red:price_unit < 10.0">
<!-- some fields -->
<field name="price_unit"/>
<field name="discount"/>
<field name="price_subtotal"/>
</tree>
</field>
</form>
</field>
</record>
我想要的是:如果您在代码中看到unit_price <10.0,那么将销售订单行着色为红色:<tree ... colors="red:unit_price < 10.0">
,但是当我测试它以查看结果时,它不起作用。
你有没有人知道为什么它不起作用,或者有人建议以不同的方式达到那个结果;也许通过使用JS。
而不是使用颜色属性,使用decoration-{danger/info/..}
属性。另外,在xml中使用<
或>
用于<
或>
。
<tree string="Sales Order Lines" editable="bottom" decoration-danger="price_unit < 10">
此答案适用于较新版本的Odoo(10或更高版本)