2011-09-04 16 views
11

के खिलाफ फॉर्म सत्यापन मैं एक्स्टजेस सीख रहा हूं, और मैं दो अलग-अलग अवधारणाओं में आया, जो कि मेरे साथ तर्कसंगत रूप से जुड़े हुए हैं।ExtJS: मॉडल

  1. मॉडल कक्षाएं अपने फ़ील्ड पर कस्टम सत्यापन विधियां निर्दिष्ट कर सकती हैं।
  2. मॉडल उदाहरणों को लोड किया जा सकता है, और फॉर्म से पुनर्प्राप्त किया जा सकता है।

मेरा प्रश्न है:

  1. क्या यह संभव है प्रपत्र मॉडल के सत्यापन सेटअप का उपयोग क्या उपयोगकर्ता द्वारा दर्ज मान्य और वास्तविक समय प्रतिक्रिया दिखाने के लिए के लिए?
  2. यदि 1 का उत्तर नहीं है, तो क्या फॉर्म में रीयलटाइम सत्यापन सेट अप करने का कोई और तरीका है?

धन्यवाद

उत्तर

4

1. यह फार्म का उपयोग मॉडल का सत्यापन करने के लिए सेटअप को मान्य क्या उपयोगकर्ता में प्रवेश करती है और वास्तविक समय प्रतिक्रिया दिखाने के लिए संभव है?

मॉडल के रीयलटाइम सत्यापन के लिए कोई अंतर्निहित कार्यक्षमता नहीं है। हालांकि, मॉडल के सत्यापन का उपयोग करने के बाद बेहतर तरीका है।

2. हैं 1 का जवाब नहीं है, तो के रूप में वास्तविक समय मान्यता स्थापित करने के लिए किसी भी अन्य तरीका है?

हाँ, वहां है।
फॉर्म के फ़ील्ड vtype कॉन्फ़िगरेशन का समर्थन करते हैं (अधिक जानकारी here मिल सकती है)। डिफ़ॉल्ट रूप से फ़ील्ड्स को तब भी मान्य किया जाएगा जब फ़ील्ड्स का मान बदल जाएगा (यदि आप इस व्यवहार सेट फ़ील्ड को validateOnChange कॉन्फ़िगर करना बंद करना चाहते हैं)।

अधिक जानकारी के लिए docs (Validation अनुभाग और Example usage अनुभाग) देखें।

+0

एचएम, मुझे लगता है कि मुझे एक कस्टम फॉर्मपैनल लिखना होगा जो एक मॉडल का उपयोग करने के लिए मान्य होगा .. शायद मुझे एक सहायक "फॉर्म वैलिडेटिंग मॉडल" लिखना होगा .. – jrharshath

6
  1. अणु आदमी कहते हैं, वहाँ कोई निर्मित इस के लिए कार्यक्षमता है, लेकिन ...

  2. यह एक सामान्य आवश्यक सुविधा (और कुछ करता है कि Ext जे एस एक छोटे से लग रहे 4 प्रतीत हो रहा है आधे पके हुए), और अन्य लोगों विभिन्न समाधान के साथ आए हैं:

पहला सुझाव एक मॉडल क्षेत्र के लिए एक फार्म क्षेत्र बाध्यकारी अनुमति देने के लिए Ext.form.field.Base वर्ग को संशोधित करता है, और के रूप में उन पर परिभाषित के रूप में अच्छी तरह से रूप मैदान पर परिभाषित सत्यापन के खिलाफ प्रपत्र क्षेत्र मान्य करने के लिए बाध्य मॉडल क्षेत्र।

मैं पहले सुझाव का परीक्षण करने जा रहा हूं, यह कैसे अपडेट हो सकता है पर अपडेट पोस्ट कर सकता है ...

+0

क्या आपको किसी दृष्टिकोण के बारे में कोई अनुभव मिला? – lacco

+0

मेरे पास कुछ संशोधनों के साथ अच्छी तरह से काम करने वाला पहला समाधान है, [लिंक] देखें (http://www.sencha.com/forum/showthread.php?125242-Form-lt-gt-Model-binding&p=715024&viewfull=1 # post715024) –