मुझे पैनल पर लोड मास्क सेट करने में समस्याएं हैं। बटन पर क्लिक करने के बाद नया पेड़ स्टोर जेनरेट किया जा रहा है (localy) और इसमें काफी समय लगता है। लोड मास्क केवल एक मिलीसेकंड के लिए दिखाता है (मुझे लगता है) पूरे समारोह का मूल्यांकन करता है। मेरे कोड console.log(0)
और console.log(1)
पूरे फ़ंक्शन प्रक्रियाओं के बाद दिखाता है, बटन केवल कुछ सेकंड के लिए फ्रीज करता है और फिर उस कंसोल के बाद 0 and 1
दिखाता है। इस तरह की स्थितियों को संभालने का सही तरीका क्या है।लंबे प्रसंस्करण के दौरान एक्स्ट लोड लोड मास्क
बटन परिभाषा:
xtype:'button',
text:'Rozdziel działki',
iconCls:'icon-map_link',
scope:this,
handler:function(){
console.log(0);
this.splitParcels();
}
स्प्लिट पार्सल समारोह: यहाँ कोड है -
splitParcels:function(){ var mask = new Ext.LoadMask(Ext.getBody(), {msg:"Please wait..."}); mask.show(); console.log(1); this.mgstore.getRootNode().removeAll(); console.log(this.response); var root_node = this.mgstore.getRootNode(); Ext.each(this.response.plans, function(plan){ var plan_obj = { id:plan.plan.id, text:plan.plan.abbreviation, gsip_plan:plan, gsip_type:'plan', iconCls:'icon-map', expanded:true, leaf:false }; Ext.each(plan.parcels, function(parcel){ var parcel_obj = { id:parcel.parcel.id, text:parcel.parcel.name, leaf:true, gsip_plan:plan, gsip_parcels:parcel, gsip_type:'parcel', iconCls:'icon-vector' }; var planNode = root_node.appendChild(plan_obj); planNode.appendChild(parcel_obj); }); }); if (mask != undefined) mask.hide(); }
मैंने यह निर्दिष्ट नहीं किया कि मैं क्या हासिल करना चाहता हूं। बस मैं loadmask के साथ splitParcels समारोह लपेटना चाहता हूँ। मुखौटा शुरुआत में दिखाई देता है और समारोह के अंत में छुपाता है। – patryks
क्या आपके पास दस्तावेज़ निकाय पर कोई पैनल प्रस्तुत किया गया है? – Wilk
नहीं। यह फ़ंक्शन पेड़ पैनल से जुड़ी दुकान बदलता है। – patryks