私はリフトを始めたばかりで、通常のフォームを 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),
))
}
私がやろうとしていることを達成する方法、または上記のコードが機能しない理由。ボタンが押され、2 つのローカル変数が設定されると、2 つのフォーム フィールドの値が送信されますがfirstName
、lastName
SHtml.submit に関連付けられた関数は呼び出されません。
ありがとう!