Javascript 单击其他按钮(如按钮2)时,如何禁用按钮(如按钮1)?
使用javascript单击odoo10中标题中的另一个按钮(比如button2)时,如何禁用按钮(比如button1)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中
<button class="button buttonOne">Button One</button>
<button class="button buttonTwo">Button Two</button>
尝试以下步骤:
*.py
和*.xml
中定义一个字段flag=True
*.py
中定义函数set_标志
set_flag
setflag
valueFalse
中xml
中,给出一个不可见按钮的条件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>