को बचाने के लिए वैधकर्ताओं को अस्थायी रूप से अक्षम कैसे करें मेरे पास बहुत सारे इनपुट और सत्यापनकर्ताओं के साथ एक जटिल जटिल रूप है। उपयोगकर्ता के लिए इसे पूरा करने में काफी लंबा समय लगता है (यहां तक कि एक घंटे से भी अधिक), इसलिए वे ड्राफ्ट डेटा को सहेजने में सक्षम होना चाहते हैं, भले ही यह अनिवार्य फ़ील्ड जैसे नियमों का उल्लंघन न करे।जेएसएफ ड्राफ्ट
मेरा मानना है यह समस्या कई वेब अनुप्रयोगों के लिए आम है, लेकिन यह किसी भी अच्छी तरह से मान्यता प्राप्त पैटर्न नहीं मिल सकता है कि इसे कैसे कार्यान्वित किया जाना चाहिए। क्या आप सलाह दे सकते हैं कि इसे कैसे प्राप्त किया जाए?
अभी के लिए मैं निम्नलिखित विकल्पों के देख सकते हैं:
- तत्काल के उपयोग = पर "ड्राफ़्ट सहेजें" बटन काम नहीं करता है सच है, के रूप में यूआई डेटा सेम पर संग्रहीत नहीं किया जाएगा, तो मैं इसे एक्सेस करने में सक्षम नहीं होगा। तकनीकी रूप से मैं यूआई घटक पेड़ में डेटा पा सकता हूं, लेकिन ट्रैवर्सिंग यह एक अच्छा विचार प्रतीत नहीं होता है।
- पृष्ठ से सभी फ़ील्ड सत्यापन को हटा दें और फ़ॉर्म के लिए परिभाषित एक्शन श्रोता में डेटा प्रोग्रामेटिकल को मान्य करें। फिर, एक अच्छा विचार नहीं, रूप वास्तव में जटिल है, वहां बहुत सारे क्षेत्र हैं इसलिए इस तरह कार्यान्वित सत्यापन बहुत गन्दा होगा।
- मेरे अपने प्रमाणकों, कि कुछ अनुरोध विशेषता है, जो मानक फार्म प्रस्तुत करने के लिए निर्धारित किया जाएगा (पूर्ण मान्यता के साथ की उम्मीद) के द्वारा नियंत्रित किया जाएगा और सेट नहीं हो प्रस्तुत "ड्राफ्ट के रूप में बचाने के लिए" (जब सत्यापन को छोड़ दिया जाना चाहिए होगा लागू)। फिर, एक अच्छा समाधान नहीं, मुझे अपने सभी रैपरों को उन सभी वैधताओं के लिए प्रदान करना होगा जिन्हें मैं उपयोग कर रहा हूं।
लेकिन जैसा कि आप देखते हैं कि कोई भी वास्तव में उचित नहीं है। क्या समस्या का कोई आसान समाधान नहीं है?
धन्यवाद बलस। मुझे विकल्प 1 के लिए आपका विचार पसंद है, संभावित रूप से मुझे इसके विपरीत करने में सक्षम होना चाहिए, जब चरण श्रोता में डेटा लोड किया जाता है और संपादन योग्य ValueHolders को पुन: प्रारंभ करें। आपके दूसरे सुझाव के संबंध में, मुझे jQuery में कोई भी unserialize() फ़ंक्शन नहीं मिल रहा है, आप ड्राफ्ट डेटा कैसे लोड करेंगे? – Swiety
तदनुसार सर्वर पक्ष में प्रबंधित बीन गुणों को सेट करके। – BalusC