Estoy empezando con la elevación y ahora estoy tratando de cambiar una forma normal a una forma ajax pero nunca se llama al método processEntryAdd
.Scala lift framework, forma ajax que envía valores múltiples?
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),
))
}
Cualquier idea de cómo lograr lo que intento hacer, o por qué el código anterior no funciona. Los valores de los dos campos de formulario se envían cuando se presiona el botón y se establecen las dos variables locales firstName
y lastName
pero no se llama a la función asociada con SHtml.submit.
Gracias!
Y eso funciona, pero desafortunadamente doesn resolver todo el problema Una parte del rompecabezas que todavía me falta es volver a representar una parte de la página después de la respuesta ajax. – ivans