मैं बस लिफ्ट के साथ शुरू कर रहा हूं और अब मैं एक सामान्य फॉर्म को अजाक्स रूप में बदलने की कोशिश कर रहा हूं लेकिन विधि 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 ++
लिफ्ट मेलिंग सूची पर-
और यह काम करता है, लेकिन दुर्भाग्य से नहीं करता है पूरी समस्या को हल नहीं करते हैं। जिस पहेली को मैं अभी भी याद कर रहा हूं उसका एक हिस्सा AJAX प्रतिक्रिया के बाद पृष्ठ का एक हिस्सा पुनः प्रस्तुत करना है। – ivans