【问题标题】:How to change the color of the button and make it disable after clicking once in odoo?在odoo中单击一次后如何更改按钮的颜色并使其禁用?
【发布时间】:2020-02-06 09:45:36
【问题描述】:

我通过点击邀请按钮向用户发送邀请。我希望在发送邀请后按钮应该是不可点击的,并且它的颜色也会改变。

【问题讨论】:

    标签: button colors formatting odoo disable


    【解决方案1】:

    您可以根据条件隐藏该按钮。

    例如,如果您有两个状态draft,invitation_sent,默认情况下表单将以草稿状态打开。单击按钮后,将状态更改为invitation_sent。并隐藏inivtation_sent状态下的按钮。

    代码示例:

    在 Python 中:

    def invite(self):
        ````````````````````````````````
        ````````````````````````````````
        ````````````````````````````````
        self.write({'state': 'inivtation_sent'})
    

    在 XML 中:

    <button name="invite" type="object" string="Invite" class="oe_highlight" attrs="{'invisible':[('state','=','inivtation_sent')]}"/>
    

    【讨论】:

    • 如果我想改变它的字符串值怎么办?
    • @adamStrauss 请用代码详细说明问题。
    • 好吧,让我试试。正如您上面提到的如何在发送邀请后使按钮不可见。现在我问,点击邀请按钮后如何将按钮的文本/字符串更改为邀请的文本/字符串。
    • 将状态定义为状态栏,并将'inivtation_sent'的字符串值设为Invited。
    猜你喜欢
    • 2021-07-31
    • 2012-12-06
    • 2012-03-29
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    相关资源
    最近更新 更多