javascript - करण - पानी साफ करने की दवा




FilterBy() का उपयोग करके फ़िल्टर को लागू करने पर एक्स्टजे स्टोर से फिल्टर को साफ करने का सबसे तेज़ तरीका (2)

मैं एक्स्टजेएस 4.1 का प्रयोग कर रहा हूं। स्टोर से फिल्टर को निकालने के लिए मैं स्टोर्स की clearFilter() का उपयोग कर रहा हूं। मैं filterBy विधि का उपयोग कर स्टोर में फिल्टर लागू कर रहा हूँ मैं सभी अभिलेखों को फ़िल्टर कर रहा हूं जहां नाम रोनाल्डो नहीं है

फ़िल्टर साफ़ करने के बाद, मैं एक दृश्य लोड करता है जिसमें एक ग्रिड (स्टोर से जुड़ा हुआ) होता है। लेकिन जब मैं ग्रिड लोड करता हूं, तब भी मैं देख सकता हूं कि फ़िल्टर साफ़ नहीं होता है। स्टोर स्थानीय स्टोर है। मैंने दुकान पर कोई समूहिंग लागू नहीं किया है। स्टोर केवल एक मॉडल का उपयोग कर रहा है।

myStore.filterBy(function (record) {
    if (record.get('Name') != 'Ronaldo') {
        return true;
    }
});

जब यह सब ठीक काम कर रहा है, लेकिन जब मैं clearFilter() का उपयोग कर फ़िल्टर को साफ़ करता हूं, तो यह कुछ समय ले रहा है। क्या filterBy() का प्रयोग करके फिल्टर को लागू किया जाता है, जब किसी दुकान पर फ़िल्टर को साफ़ करने के लिए कोई तेज़ और बेहतर \ सही तरीका है?


बस एक कॉल करें:

myStore.reload();

जब भी आप filterBy का उपयोग कर एक फिल्टर सेट को निकालना चाहते हैं


फ़िल्टर को साफ करने के लिए मेरा सबसे अच्छा जवाब है, फ़ंक्शन:

 myStore.filterBy(function (record) {
                return true;
        });

मैंने अभी ऐसा किया, आशा है कि इसकी मदद करना