【发布时间】:2015-06-10 12:16:39
【问题描述】:
在我的 Grails 项目中,我有一个字段允许我在列表之间进行选择。
用户选择一个值后,我存储相关对象的 id。
我希望,在存储 id 之后,我得到一个与具有该 id 的对象相关的值并将其显示到另一个输入字段中。
这是我用来存储 id 的 javascript:
$("#patient_textField").autocomplete({
source: data,
select: function (event, ui){
$('#patient_id').val(ui.item.id);
}
});
我在控制器中创建了一个函数,它允许我获取需要显示到第二个输入字段中的值
def getPhoneNumberFromPatientId(int patientID)
{
int phone = Patient.findById(patientID).phone_1
if(phone == null)
phone = Patient.findById(patientID).phone_2
return phone
}
我该如何解决?
【问题讨论】:
-
请看下面的答案,因为它可以帮助你实现你想要的。您不需要为此使用 GSP 模板,但可以在此答案中查看所有元素,如 g:remoteFunction 以及如何通过 AJAX 调用更新 HTML 元素:stackoverflow.com/questions/30717501/…
-
谢谢...但我不明白如何在输入字段中设置值...远程功能中的更新如何工作?我尝试使用 onSuccess 但我没有知道怎么给onSuccess里面调用的函数传参数(参数是controller函数的render)
-
好的。我正在写一个例子。我会尽快把它贴在这里。
标签: javascript grails