저는 리프트를 시작하기 시작했습니다. 이제는 일반 폼을 아약스 폼으로 변경하려고 시도하고 있지만 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),
))
}
어떤 아이디어를 얻으려고하는지 또는 위의 코드가 작동하지 않는 이유는 무엇입니까? 버튼을 누르고 두 로컬 변수 firstName
및 lastName
이 설정되었지만 SHtml.submit과 연관된 기능이 호출되지 않은 경우 두 양식 필드 값이 제출됩니다.
감사합니다. (processEntryAdd, "사용자 추가")> SHtml.hidden는 ++ 리프트 메일 링리스트에
-이 질문에 데이비드 폴락에 대응
그리고 작동하지만 불행히도 모든 문제를 해결하지 못합니다. 내가 아직 빠진 부분은 아약스 응답 후 페이지의 일부를 렌더링하는 것입니다. – ivans