2012-04-11 6 views
12

और प्रत्येक की क्याड़ियां हैं?, क्या Model.save() या Store.Sync() को कॉल करना बेहतर है?

मुझे लगता है कि Model.save(), उदाहरण के लिए, सर्वर से परिणामों के साथ स्वचालित रूप से मॉडल को रीफ्रेश करता है। मुझे यकीन नहीं है कि sync() करता है।

+0

कृपया उत्तर दिए गए प्रश्नों को चिह्नित करें – dbrin

उत्तर

19

स्वचालित रूप से सर्वर

Store.sync() के रिफ्रेश संशोधित रिकॉर्ड के रूप में अच्छी तरह से के परिणामों के साथ मॉडल ताज़ा करता है (बशर्ते आप सही तरीके से सेटअप सर्वर प्रतिक्रिया)।

तो तकनीकी रूप से, दोनों विधियां समान होती हैं। हालांकि, मेरी राय में, आप केवल एक मामले में Model.save() का उपयोग कर सकते हैं: जब आपके पास store नहीं है। क्यूं कर? क्योंकि जब आपके पास स्टोर होता है और फिर भी आप Model.save() का उपयोग करते हैं, इसका मतलब है कि आपके पास store और model दोनों के लिए सेटअप कनेक्शन (प्रॉक्सी) कॉन्फ़िगरेशन है। और इसका मतलब यह है कि आपके पास डुप्लिकेट कोड है जो बनाए रखने के लिए संभावित रूप से कठिन है।

तो, संक्षेप में प्रस्तुत करने के लिए, आप Model.save() का उपयोग केवल यदि आप स्टैंडअलोन मॉडल उपयोग करते हैं, दुकान के बिना (जब आप form जो किसी भी ग्रिड से जुड़े नहीं है यह मामला हो सकता है। तो अगर आप इस तरह के फार्म के लिए स्टैंडअलोन मॉडल बनाने) , और आप अन्य मामलों में Store.sync() का उपयोग करते हैं।

+0

Store.sync() सफल होने की अपेक्षा करता है और त्रुटि के रूप में क्या प्रतिक्रिया करता है? – Neutralizer

+1

@UmairAshraf, यह उसी प्रारूप में संशोधित रिकॉर्ड्स की सूची की अपेक्षा करता है जैसे पाठक अपेक्षा करेगा। इसके अलावा प्रतिक्रिया में 'सफलता: सत्य' और 'संदेश' हो सकता है। [इस उदाहरण] पर अनुरोध-प्रतिक्रियाओं पर एक नज़र डालें (http://dev.sencha.com/deploy/ext-4.1.0-gpl/examples/writer/writer.html) –

+0

गड स्पष्टीकरण –

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