如何使用javascript(在客户端上)设置字段的值?
在我视图的XML文件中,我有:
<field name="zip" />
<field name="city" class="city" />
当zip更改时,我想进行查找并设置城市(我可以使用@ api.onchange方法在服务器端执行此操作,但出于性能原因,我更喜欢客户端)。
查找有效,我可以使用以下命令设置值:
$('span.city input').val(city);
这会将城市放在输入字段中,但客户端并未意识到更改(例如,我有一个服务器端onchange方法来处理其他字段,并且此方法不会获取新的城市值)
从我能找到的,我应该在字段上调用set_value(city),但是如何找到正确的对象来调用该方法?
答案 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
}
}