不说话很多,这是我正在处理的代码:
<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&lt;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或更高版本)