Właśnie zaczynam od windy i teraz próbuję zmienić normalną formę na formularz ajax, ale metoda processEntryAdd
nigdy nie jest wywoływana.Scala lift framework, formularz ajax, który przesyła wiele wartości?
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),
))
}
Każdy pomysł, jak osiągnąć to, co próbuję zrobić, lub dlaczego powyższy kod nie działa. Wartości dwóch pól formularza są przesyłane po naciśnięciu przycisku i ustawieniu dwóch zmiennych lokalnych firstName
i lastName
, ale funkcja skojarzona z SHtml.submit nie jest wywoływana.
Dzięki!
I to działa, ale niestety nie robi nie rozwiązuje całego problemu. Częścią układanki, której wciąż brakuje, jest ponowne renderowanie części strony po odpowiedzi ajaxowej. – ivans