How to ensure an item gets deleted inside Repeater in Flex -
मेरे पास ऐसा कोड है:
& lt; mx: पुनरावर्तक id = "allItemRepeator "डेटाप्रदाता =" {_ model.allItems} "& gt; & Lt; घटकों: घटक चयनकर्ता id = "घटक चयनकर्ता" डेटालोड = "{allItemRepeator.currentItem}" / & gt; & Lt; / mx: पुनरावर्तक & gt;
जब सभी के लिए कोड में परिवर्तन होता है तो आइटम से स्क्रीन से आने वाले संस्करण की उम्मीद होती है लेकिन अभी भी स्मृति में बैठ जाती है! मैं एक फ़ंक्शन के द्वारा उस घटक के अंदर जानता हूं जिस पर "ट्रेस" है, इसलिए ट्रेस आउटपुट अभी भी प्रदर्शित होता है, जब भी घटक स्क्रीन से गायब हो जाता है। मैं कैसे सुनिश्चित कर सकता हूं कि तत्व हटा दिया जाता है, जब इसका संदर्भ हटा दिया जाता है? "पुनरावर्तक" की बजाय वस्तुओं को प्रदर्शित करने के लिए सूची-आधारित घटक का उपयोग करने से समस्या का समाधान होगा (यह मेरे कोड की महत्वपूर्ण प्रतिबंधात्मक आवश्यकता है, इसलिए मैं इसे करने से पहले पूछ रहा हूं)
कुछ भी अभी भी घटक के संदर्भ में है, इसलिए यह कचरा एकत्र नहीं किया जा रहा है। विशेष रूप से बाध्यकारी (जो मुझे लगता है कि आप इसका उपयोग कर रहे हैं) इस के लिए कुख्यात है।
समस्या को डिबग करने का सबसे अच्छा तरीका है कि आपके आवेदन को चलाने के लिए हालांकि प्रोफेलायर और देखें कि घटक हटाया गया।
Comments
Post a Comment