javascript - एक्स्टजेएस 4 से एक्स्टजेएस 5 प्रवासन




extjs web-applications frameworks (3)

हम ExtJS 4 से ExtJS 5 तक एक वेब एप्लिकेशन माइग्रेट कर रहे हैं।

Index.html परिणाम निम्न त्रुटि ( फ़ायरफ़ॉक्स-फायरबग-कंसोल द्वारा आउटपुट ) में जांच रहा है:

NetworkError: 404 Not Found - http://localhost:8080/ext/build/examples/ux/grid/FiltersFeature.js?_dc=1414147197935

मैंने पहले ही FilterFeatures.js -file के लिए निर्देशिका में खोज की है, लेकिन यह वहां नहीं है।

"Whats New में ExtJS 5.0" - इस फ़ाइल के अनुसार इतनी लोकप्रिय थी, उन्होंने सोचा कि यह इसे स्थानांतरित करने के लिए बुद्धिमान होगा।

क्या कोई मुझे बता सकता है कि इस फ़ाइल या कार्यक्षमता को कैसे शामिल किया जाए, ताकि त्रुटि गायब हो जाए?

मैंने पहले ही अपने app.js फ़ाइल में निम्नलिखित को जोड़ने का प्रयास किया है:

Ext.Loader.setPath('Ext.ux', './ext/build/examples/ux');
Ext.application({
    ...
    requires: [
        'Ext.ux.grid.FiltersFeature'
    ],
    ...
});

लेकिन त्रुटि बनी रहती है मुझे लगता है कि मुझे उस ऑब्जेक्ट का संदर्भ प्राप्त करना होगा जो अब और कहीं छिपा है।

मैं सिर्फ यह नहीं जानता कि यह कैसे संदर्भित करता है, क्योंकि मुझे पता नहीं है कि जेएस-फाइल अब इसे रखी गई है और यह कैसे करें कि इसे एक्स्ट जेएस 5 में कंटेंटिक रूप से सही किया जाए।


Answers

आपके द्वारा दिए गए लिंक में मूलभूत बातें हैं:

  • उन्होंने सुविधा Ext.ux.grid.FiltersFeature (ftype: फिल्टर) निकाल दी है।
  • उन्होंने एक प्लगइन Ext.grid.filters.Filters (ptype: gridfilters) पेश किया
    एक बढ़ाया प्रतिस्थापन के रूप में

इसलिए आपको पुरानी सुविधा के बजाय नए प्लगइन का उपयोग करने के लिए मैन्युअल रूप से अपनी ग्रिड को दोबारा बनाना होगा।

सौभाग्य।



असल में यह जावास्क्रिप्ट में बंद करने का उपयोग करता है। इसे बंद करने के बारे में पढ़ें।

इसका उपयोग इस विशेष घटना को फ़ंक्शन कॉल करने के लिए किया जाता है जहां इसका एक अलग अर्थ होता है।







javascript extjs web-applications frameworks