在Odoo 10中使用xpath的两个不可见按钮

在Odoo 10中使用xpath的两个不可见按钮,odoo,odoo-10,Odoo,Odoo 10,在sale.order表单视图中,有两个按钮Send by Email。一个用于草稿状态,另一个用于发送、销售。我需要隐藏两个按钮。我尝试了以下代码: 1. 结果是:draft状态下的按钮变为不可见,另一个按钮仍然可见 如何隐藏该按钮呢?使用下面的代码,通过不替换任何内容来隐藏两个按钮 我知道它看起来很奇怪,因为它有两次完全相同的代码,但它对我有效。使用下面的代码,通过不替换任何内容来隐藏两个按钮 我知道它看起来很奇怪,因为它有两次完全相同的代码,但它对我有效。我们必须为两个按钮设置

sale.order
表单视图中,有两个按钮
Send by Email
。一个用于
草稿
状态,另一个用于
发送、销售
。我需要隐藏两个按钮。我尝试了以下代码:


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


如何隐藏该按钮呢?

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



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

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



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

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

请尝试使用以下代码:

<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.

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

请尝试使用以下代码:

<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.

我不这么认为,它会起作用的。您的代码将始终应用于第一个按钮。它永远不会转到另一个/秒按钮。它是这样的,我用它来隐藏这两个按钮。当我将第一个按钮替换为空时,第二个xpath将调用第二个按钮,因为第一个按钮不再可用。我认为它不会工作。您的代码将始终应用于第一个按钮。它永远不会转到另一个/秒按钮。它是这样的,我用它来隐藏这两个按钮。一旦我将第一个按钮替换为空,第二个xpath将调用第二个按钮,因为第一个按钮不再可用。