Этот вопрос довольно старый, но недавно мне нужно было узнать это самому, и это лучшее решение, которое я когда-либо видел:
ajaxForm(
bind("entry", xhtml,
"firstName" -> text(firstName, firstName = _),
"lastName" -> text(lastName, lastName = _),
"submit" -> submit("Add user", processEntryAdd _),
) ++ hidden(processEntryAdd _)
)
Добавляя обработку к скрытому элементу формы, вы сохраняете кнопку отправки без изменения кода представления.
Вы можете добавить поведение на стороне клиента, если processEntryAdd () вернет JsCmd:
def processEntryAdd() {
Log.info("processEntryAdd: " + firstName + ", " + lastName)
JsRaw("alert('process entry added')")
}