問題很簡單。我使用某些API,它被稱爲當我點擊一個按鈕,一些字段被從我創建了一個小部件充滿如何在JavaScript中填充字段時觸發onchange方法?
我使用該插件在我的系統中有多個地方
的問題是當這些字段填充我需要
@api.onchange('exmplple')
方法來觸發它們,但它不(我會說這是一個錯誤)。
什麼是解決方法或解決方案來觸發該方法時,只要我的小工具工作,這些領域的變化?
更新:
對不起,我的問題造成的混亂。我會盡力解釋我到底在想什麼,爲什麼我只嘗試過服務器端的東西。問題是,在任何其他情況下,python代碼api.onechange將完全正常工作。
@api.onchange
def do_smth_when_country_changes(self):
if country_id = 133
self.lang = 'pl_PL'
elif:
.......more ifs
但我有從谷歌地圖填充的字段(我寫的JavaScript代碼)。
<field name='autocomplete' widget='gmap_autocomplete' country_id='country_id'>
<field name='country_id'>
這裏,當我搜索與自動完成場地址,我點擊一個,COUNTRY_ID領域將充滿的國家。此外,還有一些其他領域必須在country_id更改時更改值(例如res.partner字段lang)。
<field name='lang'/>
由於Python onchange方法不會觸發country_id字段我通過JavaScript可能只會解決我的問題。所以我想要做的就是訪問特定表單視圖中的字段coutry_id(假設只在view_partner_form中),以及何時改變滯後字段的訪問值並更改它。
可以 「上的」 在動態值的jQuery的功能使用。文檔:http://api.jquery.com/on/ –
可能的重複[如何以編程方式在輸入上強制執行onchange事件?](https://stackoverflow.com/questions/136617/how-do-i - 在程序中強制一個事件on-an-input) –
嗨@enigmq請你提供一個你迄今爲止嘗試過的代碼示例嗎? –