在Odoo 10中使用xpath的隐形两个按钮

时间:2017-08-01 12:51:05

标签: odoo odoo-10

sale.order表单视图中,有两个按钮Send by Email。一个用于draft州,另一个用于sent, sale。我需要隐藏两个按钮。我试过下面的代码:

  
   <xpath expr="//button[@name='action_quotation_send']" position="attributes">
      <attribute name="invisible">1</attribute>
   </xpath>

结果是:draft状态的按钮变为不可见,另一个按钮仍然可见。

我该如何隐藏该按钮呢?

2 个答案:

答案 0 :(得分:0)

我们必须为两个按钮设置属性。

尝试使用以下代码:

<xpath expr="//button[@name='action_quotation_send' and @states='sent']" position="attributes">
    <attribute name="states" /> <!-- delete states attribute, it's influencing invisible behaviour -->
    <attribute name="invisible">1</attribute>
</xpath
<xpath expr="//button[@name='action_quotation_send' and @states='draft']" position="attributes">
    <attribute name="states" /> <!-- delete states attribute, it's influencing invisible behaviour -->
    <attribute name="invisible">1</attribute>
</xpath>

答案 1 :(得分:-1)

使用下面的代码,通过替换任何内容来隐藏这两个按钮。

public int testMethod(int value){
    if(value==0) return 1;
    if(value==1) return 0;
    return 0;
}

我知道它看起来很奇怪,因为它完全相同的代码两次,但它对我有用。