我怎样才能禁用按钮(说button1)点击anothor按钮(说button2)在odoo10中使用JavaScript的标头?如何在点击anothor按钮(比如button2)时禁用按钮(比如button1)?
回答
HTML
<button class="button buttonOne">Button One</button>
<button class="button buttonTwo">Button Two</button>
的JavaScript
var btns = document.querySelectorAll('button');
for (var i = 0; btns.length > i; i++) {
btns[i].addEventListener('click', function(evt) {
disableElements(evt.target);
});
}
function disableElements(activeEl) {
var els = document.querySelectorAll('button');
var target = activeEl;
for (var i = 0; els.length > i; i++) {
if (els[i] !== target) {
els[i].setAttribute('disabled', true);
}
}
}
#Darren_Sweeney,非常感谢你的回答。我在xml文件中给出了这两个按钮,并将js代码放入js文件中。我试图在一个警告框中获取变量btn的长度,但它显示0.所以,我怎么能解决这个问题?我正在使用odoo 10框架。这些js语法或代码适合odoo10格式吗? – NidhinMohanCheriyan
尝试以下步骤:
- 在
*.py
和*.xml
定义一个字段flag=True
。 - 在
*.py
中定义函数set_flag
。 - In
set_flag
setflag
valueFalse
。 - 在
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"/>
希望它会帮助你。
#KbiR,非常感谢您的回答。有用。但我的实际需要是,我想要禁用/隐藏一个按钮,当点击使用JavaScript的另一个按钮..我是odoo 10的新手。请帮助我如果您知道解决方案。还有1个问题,我如何在js文件中访问xml文件中的表单内容? – NidhinMohanCheriyan
当按钮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>
这里,名称= “change_status”是蟒功能的链接,其改变交换机的状态。
P.S:要使其正确工作,请在使用属性中的值之前添加不可见字段(此处为“switch”)以设置只读状态。
- 1. 如何在wxpython中点击按钮后禁用按钮?
- 2. 点击时禁用按钮
- 3. 如何禁用按钮点击?
- 4. AngularJS如何禁用按钮后点击
- 5. 如何禁用按钮的另一个按钮被点击
- 6. 单击一个按钮时禁用多个按钮点击
- 7. 禁用按钮后点击
- 8. 点击禁用按钮
- 9. 如何在点击时删除按钮?
- 10. 如何在点击时禁用WPF按钮的边框?
- 11. 如何在点击时禁用gridview中的链接按钮
- 12. 如何在点击按钮时更改按钮的Css类
- 13. WPF:如何在点击另一个按钮时动画按钮?
- 14. 如何点击此按钮?
- 15. 如果按钮没有ID,如何使用Selenium按钮/点击按钮?
- 16. 如何在验证按钮时启用/禁用按钮?
- 17. 当点击时禁用asp.net按钮
- 18. 当点击时禁用按钮与JQuery的其他按钮
- 19. 如何禁用之外按钮事件时,请单击单击按钮javacript
- 20. 如何在点击某个按钮后启用按钮?
- 21. 点击时如何获得按钮ID?
- 22. 如何在asp.net中单击gridview编辑按钮时禁用导出按钮
- 23. 单击事件按钮5次点击后禁用按钮
- 24. 如何在用户点击球拍后禁用按钮?
- 25. 如何在单击button1时快速更改button2的颜色?
- 26. 如何根据比率值启用或禁用提交按钮?
- 27. 如何禁用点击监听按钮,如果有重叠
- 28. 单击按钮后禁用按钮
- 29. 如何禁用按钮
- 30. 如何禁用jqueryui按钮
欢迎来到SO,请阅读如何提问的帮助部分。 –