问题很简单。我正在使用某个API,当我单击一个按钮时调用该API,并且某些字段是从我创建的小部件中填充的
我在系统的多个位置使用该小部件
问题是当这些字段填满时我需要
@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 field lang)。
<field name='lang'/>
由于Python onchange方法不会触发country_id字段,我认为JavaScript可能只会解决我的问题。所以我想要做的是访问特定表单视图中的字段coutry_id(仅在view_partner_form中说),以及何时更改滞后字段的访问值并更改它。
答案 0 :(得分:-1)
方法上的Jquery可以将事件绑定到您的选择器:
$(selector).on(event,function)
前:
('#id').on('change',function(){
// do your logic....
});