मैं ExtJS 4.1 का उपयोग कर रहा हूं। मैं दुकान से फ़िल्टर को हटाने के लिए स्टोर्स के clearFilter()
का उपयोग कर रहा हूं। मैं filterBy
विधि का उपयोग करके स्टोर में फ़िल्टर लागू कर रहा हूं। मैं उन सभी रिकॉर्डों को फ़िल्टर कर रहा हूं जहां नाम रोनाल्डो नहीं है।फ़िल्टरजे का उपयोग करके फिल्टर लागू होने पर ExtJs स्टोर से फिल्टर साफ़ करने का सबसे तेज़ तरीका()
फ़िल्टर साफ़ करने के बाद, मैं एक दृश्य लोड करता हूं जिसमें एक ग्रिड (स्टोर से जुड़ा हुआ) होता है। लेकिन जब मैं ग्रिड लोड करता हूं, तो भी मैं देख सकता हूं कि फ़िल्टर साफ़ नहीं किया गया है। स्टोर स्थानीय स्टोर है। मैंने स्टोर पर किसी भी समूह को लागू नहीं किया है। स्टोर केवल एक मॉडल का उपयोग कर रहा है।
myStore.filterBy(function (record) {
if (record.get('Name') != 'Ronaldo') {
return true;
}
});
हालांकि यह सब ठीक काम कर रहा है, लेकिन जब मैं clearFilter()
का उपयोग करके फिल्टर स्पष्ट, यह कुछ समय ले रहा है। filterBy()
का उपयोग कर फ़िल्टर लागू होने पर फ़िल्टर पर फ़िल्टर को साफ़ करने के लिए कोई तेज़ \ बेहतर \ सही तरीका है?
जब आप कहते हैं कि "यह" कुछ समय ले जा रहा है, क्या "यह" क्या है? दुकान? ग्रिड/डाटाव्यू? क्या आप दूरस्थ रूप से या स्थानीय रूप से फ़िल्टर कर रहे हैं? क्या आपके पास समूह लागू हैं? क्या आप clearFilter() पर ईवेंट दबा रहे हैं? और आपके स्टोर में कितने मॉडल उदाहरण हैं? इनमें से सभी या कुछ या इनमें से कोई भी आपके मुद्दे के लिए महत्वपूर्ण नहीं हो सकता है, लेकिन अधिक जानकारी के बिना कुछ भी सुझाव देना मुश्किल है, यह देखते हुए कि स्पष्टफिल्टर() बहुत तेज प्रक्रिया होनी चाहिए (स्रोत: http: //docs.sencha देखें। com/extjs/4.2.1/स्रोत/Store.html # Ext-data-Store-method-clearFilter) – existdissolve