2016-05-27 8 views
1

Wie kann ich eine deaktivierte Klasse mit Attributen hinzufügen, die auf CONDITION basieren?Deaktivieren Sie eine Schaltfläche auf CONDITION in Odoo?

I wie unten Methoden versucht,

1)

<t t-if="product.qty_available &lt;= 0"> 
    <attribute name="class">btn btn-primary btn-lg mt8 js_check_product a-submit disabled</attribute> 
</t> 

2)

<attribute name="class" t-if="product.qty_available &gt; 0">btn btn-primary btn-lg mt8 js_check_product a-submit disabled</attribute> 

3)

<attribute name="class" >product.qty_available &gt; 0 and 'btn btn-primary btn-lg mt8 js_check_product a-submit' or 'btn btn-primary btn-lg mt8 js_check_product a-submit disabled'</attribute> 

Kann mir jemand dabei helfen?

Antwort

1

mit Position Did = "ersetzen"

<xpath expr="//a[@id='add_to_cart']" position="replace"> 
     <a id="add_to_cart" t-attf-class="btn btn-primary btn-lg mt8 js_check_product a-submit #{product.qty_available &lt;= 0 and 'disabled'}" href="#" >Add to Cart</a> 
    </xpath> 
2

versuchen diese:

<attribute name="t-att-disabled" > "1 if product.qty_available else 0" </attribute> 
+0

Danke für die Antwort. – 02731a0558

+0

Wenn ich versuche mit dem ersten, unabhängig von der Bedingung Schaltfläche deaktiviert wurde. weil in der HTML-Seite für jedes Feld, wenn es das deaktivierte Attribut findet, wird es sofort deaktiviert, also, disabled = true oder disable = false, nicht eine Frage, die es deaktiviert. – 02731a0558

+0

Wenn ich versuche mit der zweiten, Schaltfläche nicht deaktiviert für alle beide für Menge> 0 und Menge <= 0 – 02731a0558