Ho appena iniziato con l'ascensore e ora sto provando a cambiare un modulo normale in un modulo Ajax ma il metodo processEntryAdd
non viene mai chiamato.Scala lift framework, modulo Ajax che invia più valori?
def addUser(xhtml : Group) : NodeSeq = {
var firstName = ""
var lastName = ""
def processEntryAdd() {
Log.info("processEntryAdd: " + firstName + ", " + lastName)
}
SHtml.ajaxForm(
bind("entry", xhtml,
"firstName" -> SHtml.text(firstName,
(x) => {
Log.info("Setting firstName to " + x);
firstName = x
}),
"lastName" -> SHtml.text(lastName,
(x) => {
Log.info("Setting lastName to " + x);
lastName = x
}),
"submit" -> SHtml.submit("Add user", processEntryAdd),
))
}
Qualsiasi idea su come ottenere ciò che sto cercando di fare, o perché il codice sopra non funziona. vengono sottoposti I valori dei due campi di modulo quando si preme il pulsante e le due variabili locali firstName
e lastName
sono impostati ma la funzione associata con SHtml.submit non viene chiamato.
Grazie!
E che funziona, ma purtroppo non lo fa risolve l'intero problema Una parte del puzzle che mi manca ancora è il re-rendering di una parte della pagina dopo la risposta ajax. – ivans