【发布时间】:2010-10-20 02:15:03
【问题描述】:
我刚刚开始使用 lift,我现在正尝试将普通表单更改为 ajax 表单,但从未调用方法 processEntryAdd。
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),
))
}
知道如何实现我想要做的事情,或者为什么上面的代码不起作用。
按下按钮时会提交两个表单字段的值,并设置两个局部变量firstName 和lastName,但不调用与 SHtml.submit 关联的函数。
谢谢!
【问题讨论】:
标签: ajax scala lift ajax-forms