extjs - Sencha-store.each()-डेटा उपलब्ध नहीं हैं, वे केवल डेटा कक्षा में गहरे हैं



(1)

मुझे मिल गया है:

Ext.define("catcher.view.Login", {
   extend: "Ext.form.Panel",
// creating login form, including selectfield

स्टोर "टूर्नामेंट" स्टोर्स (ऑटोोलॉइड: सच) में बनाया गया है, इसका मॉडल है एर्टिंग सेट है गतिशीलता से चुनिंदा फील्ड्स को भरने की आवश्यकता है (अभी भी दृश्य में। लॉगिन वर्ग):

initialize: function(){
        var store = Ext.getStore("Tournaments");        
        var options = new Array();
        store.each(function(radek){
            options[radek.get("tournament_id")] = radek.get("tournament_name");
        });
    }

मैं store:"Tournaments" का उपयोग नहीं करना चाहता हूं store:"Tournaments" कॉन्फ़िग विकल्प, बाद के फॉर्म के कारण। Submit (); selectfield से सही डेटा नहीं भेजता है

समस्या है: console.log(store.getCount()); 0 देता है। store.add({ ... }) का उपयोग करके मैं कुछ भी जोड़ सकता हूं और getCount () रिटर्न कैंट गिनती (0 + add ()) देता है।

अजीब भाग: console.log(store) सभी वस्तुओं के अंदर data ऑब्जेक्ट सहित पूरे वर्ग को रिटर्न देता है। और अगले अजीब भाग - यदि मैं नियंत्रक में एक ही कोड का उपयोग करता हूं, तो सब कुछ काम करता है, स्टोर ठीक से लोड होता है और मैं mystore.each () का उपयोग कर सकता हूं;


स्टोर लदान अतुल्यकालिक है, जब तक आप इसे एक्सेस कर रहे हैं, तब तक यह लोड नहीं होता है। आपको स्टोर लोड ईवेंट को सुनने की आवश्यकता है

कुछ इस तरह:

store.on('load', function(storeRef, records, successful){
    //Loop through records
}, this);

पर () दस्तावेज़ीकरण

लोड घटना प्रलेखन