मैंने Ext.tree.TreePanel बनाने में कामयाब रहा है जो बाल नोड्स को गतिशील रूप से लोड करता है, लेकिन मुझे पेड़ को साफ़ करने और इसे नए डेटा के साथ लोड करने में मुश्किल हो रही है। क्या कोई ऐसा करने के लिए कोड के साथ मेरी मदद कर सकता है?आप एक्स्टजेस में एक पेड़ कैसे साफ़ करते हैं?
उत्तर
मुझे अंत में उनके मंचों में एक जवाब मिला। रुचि किसी के लिए भी इसे यहाँ है:
if (tree)
{
var delNode;
while (delNode = tree.root.childNodes[0])
tree.root.removeChild(delNode);
}
if (tree) { var delNode; while (delNode = tree.root.childNodes[0]) tree.root.removeChild(delNode); }
मैं Ext पता नहीं है, लेकिन मेरा अनुमान है कि वे डोम अमूर्त कि आसान बना सकता है कि है। प्रोटोटाइप में एक बराबर कुछ की तरह होगा:
tree.root.immediateDescendants().invoke('remove'); // or
tree.root.select('> *').invoke('remove');
tree.root
जब तक बल्कि पेड़ की जड़ डोम नोड की तुलना में एक संग्रह वस्तु को संदर्भित करता है, लेकिन डोम एपीआई विधि के नाम उधार है? यह वास्तव में एक आधुनिक जेएस पुस्तकालय के लिए, वास्तव में असंभव लगता है।
मेरे मामले में, मेरे एक्स पेड़ में AsyncTreeNode प्रकार का एक छुपा रूट नोड है। मैं पेड़ साफ़ करना चाहते हैं और सर्वर से फिर से आबाद हैं, तो यह बहुत सरल है:
tree.getRootNode().reload();
साकी की अद्भुत ब्लॉग एक ExtJS गुरु से।
while (node.firstChild) {
node.removeChild(node.firstChild);
}
http://blog.extjs.eu/know-how/how-to-remove-all-children-of-a-tree-node/
मैं एक ऐसी ही समस्या का सामना किया और समाधान मैं के साथ आया था, जब यह फिर से विस्तार किया गया था 'टैग' करने के लिए नोड लोड नहीं होने की है जब यह इस प्रकार समाप्त हो गया है एक बार पुनः लोड करने के लिए मजबूर कर रहा था ।
listeners: {
collapsenode: function(node){
node.loaded = false;
},
में Ext जे एस 4:
अगर आप पेड़ पैनल के डेटा को फिर से लोड करना चाहते हैं, तो आप पेड़ की दुकान फिर से लोड करने की आवश्यकता है:
getCmp('treeId').getStore().load();
जहां treeId की आईडी है पेड़। यदि आपके पास स्टोर आईडी है, तो आप सीधे स्टोर आईडी पर लोड() का उपयोग कर सकते हैं।
सभी बच्चे नोड्स को हटाने के लिए:
getCmp('treeId').getRootNode().removeAll();
हालांकि, बच्चे नोड्स को हटाने के अपने दुकान से पेड़ नोड्स पुन: लोड के लिए आवश्यक नहीं है।
आप इस नोड से सभी बच्चे नोड्स को निकालने के लिए बस node.removeAll()
का उपयोग कर सकते हैं।
http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.data.NodeInterface-method-removeAll
- 1. MATLAB में कंसोल को आप कैसे साफ़ करते हैं?
- 2. आप जावास्क्रिप्ट में फोकस कैसे साफ़ करते हैं?
- 3. ईक्लीप्स में सत्यापन त्रुटियों को आप कैसे साफ़ करते हैं?
- 4. जावास्क्रिप्ट में आप स्मृति को कैसे साफ़ करते हैं?
- 5. आप अपाचे मेवेन के कैश को कैसे साफ़ करते हैं?
- 6. आप UIWebView के कैश को कैसे साफ़ करते हैं?
- 7. अभिव्यक्ति पेड़ क्या हैं, आप उनका उपयोग कैसे करते हैं, और आप उनका उपयोग क्यों करेंगे?
- 8. आप CONTEXT_INFO = NULL कैसे सेट करते हैं?
- 9. प्रत्यय पेड़ कैसे काम करते हैं?
- 10. आप अपने नामस्थान कैसे व्यवस्थित करते हैं?
- 11. आप वेबसाइट नेविगेशन कैसे उत्पन्न करते हैं?
- 12. आप कमांड लाइन से एक अप्रत्याशित MySQL क्वेरी को कैसे साफ़ करते हैं?
- 13. आप प्रोटोटाइप कैसे करते हैं?
- 14. आप postgresql में mysqldump कैसे करते हैं?
- 15. आप एक्सकोड में टीडीडी कैसे करते हैं?
- 16. रूबी में आप पॉलिमॉर्फिज्म कैसे करते हैं?
- 17. आप कैसे प्रतिक्रिया करते हैं?
- 18. (डब्ल्यूपीएफ) डाटाग्रिड में आप सेल को कैसे साफ़ करते हैं (इसलिए इसे पूर्ण मान मिलता है)?
- 19. एंड्रॉइड में आप अपने कॉल लॉग इतिहास को कैसे साफ़ करते हैं?
- 20. क्लोजर में आप एक सूची को यादृच्छिक कैसे करते हैं?
- 21. आप हास्केल में एक सामान्य ज्ञापन फ़ंक्शन कैसे करते हैं?
- 22. आप एक चुस्त परियोजना में संस्करण संख्या कैसे करते हैं? ।।
- 23. आप Jinja2 में एक सूची कैसे क्रमबद्ध करते हैं?
- 24. आप वीबीए में एक सरणी को कैसे कम करते हैं?
- 25. आप कक्षाओं में एक कार्यक्रम कैसे ट्रिगर करते हैं?
- 26. आयरनपीथन में आप एक इंटरफेस कैसे कार्यान्वित करते हैं?
- 27. आप हास्केल में ग्राफ का प्रतिनिधित्व कैसे करते हैं?
- 28. आप रूबी क्लास में मॉड्यूल को कैसे सूचीबद्ध करते हैं?
- 29. आप गणित में नकारात्मक स्तर की व्याख्या कैसे करते हैं?
- 30. एलिमेंटट्री.टरपरसे() का उपयोग करते समय मेमोरी उपयोग बढ़ाना चाहिए जब पेड़ को साफ़ करें() पेड़?