私はちょうどリフトを使い始めています。私は現在、通常のフォームをajaxフォームに変更しようとしていますが、メソッドprocessEntryAdd
は決して呼び出されません。スカラリフトフレームワーク、複数の値を提出するajaxフォーム?
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つのローカル変数firstName
とlastName
が設定されているが、SHtml.submitに関連付けられている関数が呼び出されていないときに、2つのフォームフィールドの値が送信されます。
ありがとうございます! (processEntryAdd、 "ユーザーを追加")> SHtml.hiddenが++リフトメーリングリスト上
- この質問デビッド・ポラックに対応して
それはうまくいくが、残念なことに問題全体を解決することはできません。私がまだ欠けているパズルの一部は、Ajaxレスポンスの後にページの一部を再描画しています。 – ivans