当在选择框中选择讲师时,我想要一个列出讲师(来自会话variable:session.eligibleInstructor.FULLNAME
)的选择框,以使用选定的讲师电子邮件地址更新文本字段(该电子邮件也可在同一会话变量session.eligibleInstructor.EMAIL
中使用:)。我知道我的 javascript 正在捕获选定的讲师(因为我做了一个“警报”):
$('#inst2Select').change(function(event){
$('#emailInst2').load('/edu.wit.nonac/nonAcadCourse/create/updateSelect',
{
selectedInst: $(event.target).val()
},
function() {alert($(event.target).val())
}
但我的控制器操作(updateSelect)没有做任何事情:
def updateSelect = {
//nonacCourseConsole3.url.root = "/edu.wit.nonac" + "/";
println("UpdateSelect reached")
def ctx = startAsync()
ctx.start{
println("Params: " + params.any())
def selectedInstEmail = dbConnection.firstRow("select EMAIL from zV_eligibleInstructors where FIRSTNAME=?", [params.selectedInst])
println(selectedInstEmail)
render selectedInstEmail
}
}
我已经尝试了多个 ajax 类型的回调,甚至是“onchange”事件中的 remoteFunction。我意识到我不应该返回数据库来获取选定的讲师电子邮件,因为它已经在会话变量中可用。我查看了数百个网页来寻找答案,但似乎没有一个完全涉及这个确切的问题。即使我可以让控制器动作触发,那将是向前迈出的一大步。有没有人建议什么是错的?