2013-04-16 15 views
5

मैं समझता हूँ कि अगर हम है कि कहते हैं की सुविधा देता है,कैसे ExtJS करता Ext.require() काम करता है

Ext.require([ 
    'Ext.ux.grid.FiltersFeature', 
    'Ext.toolbar.Paging' 
]); 

यह/UX/ग्रिड/some_path में उन प्रविष्टियों अनुवाद करेगा FilterFeature.js आदि

लेकिन कैसे

Ext.require([ 
    'Ext.grid.*', 
]); 

काम करने जा रहा है? यह पता है कि कितनी जेएस फाइलें ग्रिड/निर्देशिका से नीचे हैं, इसलिए क्लाइंट साइड से यह उन्हें कैसे लोड कर सकता है ?, क्या यह आलसी लोडिंग की तरह सामान है, मेरा मतलब है कि अगर किसी अन्य फाइल में बच्चे जेएस प्रविष्टि है तो यह लोडिंग की अनुमति देगा?

धन्यवाद

उत्तर

7

निर्माण प्रक्रिया के हिस्से के रूप में, हम एक "bootstrap" फाइल जो जानकारी के बारे में जो फ़ाइलें मौजूद होता है उत्पन्न करते हैं। तो यह फाइल सिस्टम से पूछताछ नहीं करता है, यह सिर्फ Ext.grid के तहत सबकुछ के लिए बूटस्ट्रैप से पूछता है।

+0

मान लीजिए कि अगर मैं bootstrap.js फ़ाइल नहीं बनाता तो '*' के बिना प्रविष्टियां ठीक से लोड की जानी चाहिए? या हमें हमेशा बूटस्ट्रैप फ़ाइल की आवश्यकता होती है? –

+1

नहीं, आपको बूटस्ट्रैप की आवश्यकता है, क्योंकि आप केवल जेएस का उपयोग करके फाइल सिस्टम को दूरस्थ रूप से पूछताछ नहीं कर सकते हैं। –

+0

धन्यवाद कि मुझे क्या मिला है –

0

केवल अनुकूलित उत्पादन निर्माण में महत्वपूर्ण हो जाता है। ऐसा करने से आप किसी भी एक्स्टजेस कक्षाओं का उपयोग नहीं कर रहे हैं जो उस निर्माण में शामिल नहीं हैं। यह ढांचे के पैर प्रिंट को कम करने में मदद करता है। दुर्भाग्यवश इस बिंदु पर इस कस्टमाइज्ड बिल्ड को बनाने के तरीके पर कोई दस्तावेज नहीं है, हालांकि एसडीके का एक बीटा जो माना जाता है वह उपलब्ध है।

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