2017-06-21 127 views
0

問題很簡單。我使用某些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中),以及何時改變滯後字段的訪問值並更改它。

+0

可以 「上的」 在動態值的jQuery的功能使用。文檔:http://api.jquery.com/on/ –

+1

可能的重複[如何以編程方式在輸入上強制執行onchange事件?](https://stackoverflow.com/questions/136617/how-do-i - 在程序中強制一個事件on-an-input) –

+0

嗨@enigmq請你提供一個你迄今爲止嘗試過的代碼示例嗎? –

回答

0
的方法可以將事件綁定到你的選擇

的Jquery:

$(selector).on(event,function) 

例如:

('#id').on('change',function(){ 
    // do your logic.... 
}); 
相關問題