2011-04-04 13 views
11

मैं मौजूदा स्प्रिंग 3 एमवीसी + जेपीए + जेक्वायरी + जेएसपी एप्लिकेशन में एक विज़ार्ड को एकीकृत करने के लिए देख रहा हूं। मैं विज़ार्ड को jquery मोडल ओवरले पर आधारित होना पसंद करूंगा, हालांकि यदि आवश्यक हो तो अन्य ढांचे पर विचार करने के लिए खुला हूं।वसंत 3 एमवीसी और मोडल विज़ार्ड

मैंने स्प्रिंग वेबफ्लो को देखा - लेकिन यह समझने में सक्षम नहीं है कि इसे मोडल ओवरले के साथ कैसे काम करना है। मुझे एक ट्यूटोरियल http://realworldagile.wordpress.com/2009/10/06/modal-wizard-forms-using-spring-webflow-2-0-8-and-richfaces/ मिला लेकिन यह RichFaces से जुड़ा हुआ है। राज्य संक्रमण के भाग के रूप -

मैं

  1. कैसे एक उपरिशायी
  2. कैसे एक ओवरले स्क्रीन से दूसरे में परिवर्तित करने के एक जादूगर शुरू करने के लिए यह पता लगाने में सक्षम नहीं हूँ।
  3. कि ओवरले

उत्तर

0

आप subflows उपयोग कर सकते हैं: http://static.springsource.org/spring-webflow/docs/2.3.x/reference/html/ch03s09.html

इस तरह आप वर्तमान एक करने के लिए वापस लौटने से पहले एक माध्यमिक प्रवाह (जादूगर हिस्सा) का पालन कर सकते हैं। एक कार्यात्मक परिप्रेक्ष्य से एक मोडल ओवरले के समान, लेकिन सभी मानक वेबफ्लो तंत्र और सुविधाओं (जैसे सर्वर-साइड सत्यापन) के साथ।

0

मुझे लगता है कि भीतर सर्वर साइड सत्यापन करने के लिए, अगर यह संभव - विज़ार्ड में चरणों के भीतर एसएस सत्यापन का उपयोग नहीं करते। संभव है, यदि आप केवल क्लाइंट पक्ष में विज़ार्ड पैटर्न को कार्यान्वित कर सकते हैं, क्योंकि आपको सर्वर पर आंशिक रूप से सही डेटा की आवश्यकता नहीं है (कुछ वार्तालाप पृष्ठ किए गए हैं, लेकिन कुछ नहीं करते हैं)। कोर्स, आप इस समस्या को हल करने के लिए जेबीपीएम, गतिविधि, स्प्रिंग वेब फ्लो संलग्न कर सकते हैं, लेकिन मुझे लगता है कि अधिकांश जादूगरों के लिए केवल this जैसे कुछ चाहिए। उपयोगकर्ता एक पृष्ठ पर सभी चरणों में डेटा भरते हैं, आप उसे "समाप्त करें" पर क्लिक करने के बाद जेएस पक्ष में मान्य और एकत्र करते हैं - आप डेटा भेजते हैं और एसएस में फिर से मान्य करते हैं।

0

यदि वेबफ्लो का उपयोग करते हैं, तो ऐसा लगता है कि उत्तर 'एम्बेडेड' मोड में वेब प्रवाह का उपयोग करना है (embedded mode देखें)। विशेष रूप से, jQuery में आपका AJAX हैंडलर सर्वर से भेजे गए टुकड़ों के साथ मोडल संवाद की सामग्री को प्रतिस्थापित करेगा (ajax देखें)।

व्यक्तिगत रूप से, मैंने इस jQuery UI wizard प्लगइन का उपयोग किया है; इस दृष्टिकोण में, आप मॉडल उत्पन्न करते हैं और इसे जेसन का उपयोग कर नियंत्रक से स्प्रिंग एमवीसी द्वारा भेजा जाता है, जिसे आप अपने jQuery AJAX हैंडलर में प्रोग्रामेटिक रूप से उपयोग करते हैं, जो बदले में विज़ार्ड के चरणों से जुड़ा हुआ है। मुझे लगता है कि यह आपका अधिक मैनुअल विकल्प होगा।

संबंधित मुद्दे