Javascript 单击其他按钮(如按钮2)时,如何禁用按钮(如按钮1)?

Javascript 单击其他按钮(如按钮2)时,如何禁用按钮(如按钮1)?,javascript,odoo-9,odoo-10,Javascript,Odoo 9,Odoo 10,使用javascript单击odoo10中标题中的另一个按钮(比如button2)时,如何禁用按钮(比如button1) <button class="button buttonOne">Button One</button> <button class="button buttonTwo">Button Two</button> 尝试以下步骤: 在*.py和*.xml中定义一个字段flag=True 在*.py中

使用javascript单击odoo10中标题中的另一个按钮(比如button2)时,如何禁用按钮(比如button1)

        <button class="button buttonOne">Button One</button>
        <button class="button buttonTwo">Button Two</button>
尝试以下步骤:

  • *.py
    *.xml
    中定义一个字段
    flag=True
  • *.py
    中定义函数
    set_标志
  • set_flag
    set
    flag
    value
    False
  • xml
    中,给出一个不可见按钮的条件
  • 例如:

    Py

    flag = fields.Boolean('flag', default=True)
    
    @api.multi
    def set_flag(self):
        self.flag=False
    
    *.xml

     <button class="button buttonOne" name="set_falg"/>
     <button class="button buttonTwo" attrs="{'invisible':[('flag','=',False)]}"/>
     <field name="flag" invisble="1"/>
    
    
    

    希望它能对您有所帮助。

    我只需保留一个开关字段(布尔值),当单击按钮2时,其值将更改为False。现在我可以在按钮1上设置一个属性,使其在switch的值为False时成为只读

    代码如下:

    Python

    switch= fields.Boolean(default=True)
    
    def change_status(self):
        self.switch= False
    
    XML

     <field name="switch" invisible="1"/>
     <button string='Button1' attrs="{'readonly':[('switch','=',False)]}">Button One</button>
     <button string='Button2' name="change_status">Button Two</button>
    
    
    按钮一
    按钮二
    
    这里,name=“change\u status”是一个指向python函数的链接,该函数用于更改交换机的状态


    p.S:要使其正常工作,请在使用属性中的值设置只读状态之前添加不可见字段(“此处为开关”)。

    欢迎使用SO,请阅读有关如何提问的帮助部分。35; Darren_Sweeney,非常感谢您的回答。我在xml文件中给出了这两个按钮,并将js代码放在js文件中。我试图在警报框中获取变量btn的长度,但它显示为0。那么,我该如何解决这个问题呢?我使用的是Odoo10框架。这些js语法或代码是否适合odoo10格式???KbiR,非常感谢您的回答。它起作用了。但我的实际需要是,当使用javascript单击另一个按钮时,我想禁用/隐藏一个按钮。。我是奥多10的新手。如果你知道解决办法,请帮助我。还有一个问题,如何在js文件中访问xml文件中的表单内容??
     <field name="switch" invisible="1"/>
     <button string='Button1' attrs="{'readonly':[('switch','=',False)]}">Button One</button>
     <button string='Button2' name="change_status">Button Two</button>