javascript - Beforeload event not firing when stores have a server proxy -


मेरे पास एक ओवरराइड है:

  // इन स्टोर लोड किया हुआ डेटा ठीक है ... Ext.define ('app.overrides.data.store', {override: 'ext.data.store', परप्रोक्सीलोड: फ़ंक्शन () {स्विच (this.storeId) {case 'store1': केस 'स्टोर 2': केस 'स्टोर 3': केस 'स्टोर 4': केस 'स्टोर 5': यूटिल .getCMP ('बटन [आइटम आईडी = मुख्य रीफ्रेश बटन]')। सेट डिसेजेड (गलत); Utils.getCmp ('button [itemId = refreshButton] (), सेट: निष्क्रिय (गलत); ब्रेक;} यह सीलपरेंट (तर्क);}, श्रोताओं: {beforeload: function (store, operation, Opts) {// debugger; स्विच (store.storeId) {केस 'store1': केस 'store2': केस 'store3': मामले 'store4': मामले 'store5': Utils.getCmp ('बटन [itemId = mainRefreshButton]')। SetDisabled (सत्य); Utils.getCmp ( 'बटन [Itemid = refreshButton]') setDisabled (सही)। Utils.getCmp ( 'बटन [Itemid = refreshAccountButton]') setDisabled (सही)। टूटना; } वापस सच; }}});  

onProxyLoad ओवरराइड सर्वर प्रॉक्सी के साथ ठीक काम करता है लेकिन beforeload श्रोताओं केवल स्मृति भंडार के लिए आग लगाते हैं जो मैं तुरंत लोड करता हूं (जैसे "हां" / "नहीं" सरणी डेटा जैसे स्टोर में डेटा)

जब मैं करता हूँ store1.reload () (एक सर्वर प्रॉक्सी के साथ एक स्टोर), मैं कभी भी श्रोता कोड तक नहीं पहुंच रहा हूं।

कोई भी विचार? धन्यवाद।

एनबी : मैंने स्टोर 1/2/3/4/5 घोषित होने से पहले ओवरराइड रन की पुष्टि की है।

< Div class = "post-text" itemprop = "text">

मैंने load विधि को इस तरह से ओवरराइड करना समाप्त कर दिया:

  // ताज़ा करें बटन को पुनः चालू किया गया एक बार इन स्टोर्स ने डेटा लोड किया है ठीक है ... Ext.define ('App.overrides.data.Store', {override: 'Ext.data.store', परप्रॉक्सीलोड: फ़ंक्शन () {स्विच (this.storeId) {case ' Store '': केस 'स्टोर 2': केस 'स्टोर 3': केस 'स्टोर 4': केस 'स्टोर 5': यूटिल .getCMP ('बटन [आइटम आईडी = मुख्य रीफ्रेश बटन]')। सेट डिसेजेड (गलत); Utils.getCmp ('button [itemId SetDisabled (false); break;} this.callParent (आर्ग्यूमेंट्स);}, सेट करें (रिक्तबटन) ')। SetDisabled (false); Utils.getCmp (' बटन [itemId = refreshAccountButton] ') लोड: फ़ंक्शन () {स्विच (store.storeId) {case 'store1': case 'store2': case 'store3': case 'store4': case 'store5': Utils.getCmp ('button [itemId = mainRefreshButton]' ) .setDisabled (सही); Utils.getCmp ( 'बटन [Itemid = refreshButton]') setDisabled (सही)। Utils.getCmp ( 'बटन [Itemid = refreshAccountButton]') setDisabled (सही)। टूटना; } This.callParent (तर्क); 

अब मैं हर दुकान के हर लोड / पुनः लोड को पकड़ रहा हूँ।


Comments