我怎樣才能禁用按鈕(說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,請閱讀如何提問的幫助部分。 –