講師が選択ボックスで選択されたときに、(セッションから) 講師を一覧表示する選択ボックスを使用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
}
}
「onchange」イベントのremoteFunctionでさえ、複数のajaxタイプのコールバックを試しました。選択したインストラクターの電子メールを取得するためにデータベースに戻る必要はないと認識しています。これは、セッション変数で既に利用できるためです。私は答えを得るために何百ものウェブページを見てきましたが、この正確な問題にまったく触れていないようです. コントローラーのアクションを起動できたとしても、それは大きな前進です。何が間違っているかについて誰か提案がありますか?