Odoo 8:从javascript

时间:2015-08-26 14:09:15

标签: odoo odoo-8

如何使用javascript(在客户端上)设置字段的值?

在我视图的XML文件中,我有:

<field name="zip" />
<field name="city" class="city" />

当zip更改时,我想进行查找并设置城市(我可以使用@ api.onchange方法在服务器端执行此操作,但出于性能原因,我更喜欢客户端)。

查找有效,我可以使用以下命令设置值:

$('span.city input').val(city);

这会将城市放在输入字段中,但客户端并未意识到更改(例如,我有一个服务器端onchange方法来处理其他字段,并且此方法不会获取新的城市值)

从我能找到的,我应该在字段上调用set_value(city),但是如何找到正确的对象来调用该方法?

2 个答案:

答案 0 :(得分:1)

请查看push()中的hr_timesheet_sheet模块。它将为您提供如何创建字段并为其赋予值的清晰视图。

答案 1 :(得分:1)

我找到了解决方案。在我的zip小部件中,我找到了父级并保存了字段列表:

fields.city.set_value(...);

现在我可以使用@IBAction func imageTap(sender: AnyObject) { let imageView : UIImageView! = sender.view! as! UIImageView if imageView.image != UIImage(named: "Oval 5"){ imageView.image = UIImage(named: "Oval 5") awardBadge.hidden = false } else // Need to figure out how to go back to same image { imageView.image = UIImage(named: "Oval 1") awardBadge.hidden = true } }

设置字段值