2012-01-02 14 views
5

से माइग्रेशन पहले एक्सटी 3.0 में हमारे पास एक्सएमएल प्रतिक्रिया से बने ट्री पैनल थे। इसके लिए हमारे पास 'Ext.tree.TreeLoader' विस्तारित कस्टम क्लास था, यह ट्रीलोडर वृक्ष संरचना (अभिभावक/बाल नोड्स) बनाने के लिए उपयोगी था।एक्सटीजेएस 3.0 से 4.0

4.0 पर माइग्रेट करते समय पाया गया कि TreeLoader क्लास गुम है। क्या इस वर्ग या वृक्ष संरचना बनाने के किसी अन्य तरीके से कोई प्रतिस्थापन है?

मैं निम्नलिखित एक्सएमएल के लिए वृक्ष संरचना तैयार करना चाहता हूं: वास्तव में, मैं इस XML से वृक्ष संरचना का निर्माण करना चाहते:

<?xml version='1.0' ?> 
<Root> 
<Folder> 
<CreateDate>Apr 29, 2011</CreateDate> 
<CreatedBy>1000</CreatedBy> 
<Files/> 
<FolderName>Testing</FolderName> 
<FolderNamePath/> 
<FolderPath/> 
<Folders> 
<Folder> 
<CreateDate>Apr 6, 2011</CreateDate> 
<CreatedBy>1000</CreatedBy> 
<Files/> 
<FolderName>JayM</FolderName> 
<Folders> 
<Folder> 
<CreateDate>Apr 6, 2011</CreateDate> 
<CreatedBy>1000</CreatedBy> 
<Files/> 
<FolderName>JaM</FolderName> 
<Id>2000</Id> 
<ModDate>Dec 30, 2011</ModDate> 
<ParentFolderId>1948</ParentFolderId> 
</Folder> 
</Folders> 
<Id>1948</Id> 
<ModBy>1000</ModBy> 
<ModDate>Dec 30, 2011</ModDate> 
<ParentFolderId>1</ParentFolderId> 
</Folder> 

<Folder> 
<CreateDate>Dec 2, 2011</CreateDate> 
<CreatedBy>1000</CreatedBy> 
<Files/> 
<FolderName>demo folder</FolderName> 
<Folders/> 
<Id>2427</Id> 
<ModBy/> 
<ModDate/> 
<ParentFolderId>1</ParentFolderId> 
</Folder> 

</Folders> 
<Id>1</Id> 
<ModBy/> 
<ModDate/> 
<ParentFolderId/> 
</Folder> 
</Root> 

किसी भी मदद की सराहना की है।

उत्तर

3

आप TreeStore जो, किसी भी मानक प्रॉक्सी (प्लस अपने मामले में XmlReader) के साथ-साथ, Ext 4. TreeStore में TreeLoader प्रतिस्थापित में देखना चाहता हूँ मानक मॉडल शामिल पेड़-विशिष्ट व्यवहार प्रदान करने के लिए NodeInterface कक्षा द्वारा सजाए गए उदाहरण (यानी, रिकॉर्ड)। एपीआई अब मानक स्टोर/रिकॉर्ड एपीआई के समान है, ट्रीलोडर के विपरीत 3.x में जो पूरी तरह से अलग था।

tree examples पर विशेष रूप से XML tree example पर अपने मामले में उपयोग करने के लिए देखें।

+0

धन्यवाद bmoeskau! क्या आप सेन्चा डॉक्स के अलावा कोई ट्रीस्टोर उदाहरण दे सकते हैं? –

+0

कृपया ऊपर दिए गए उदाहरण लिंक देखें –

1

ExtJS 4 में, आपके पास वृक्षारोपण (पैरेंट/बाल नोड्स) बनाने के लिए पेड़ लोडर के बजाय पेड़ पैनल है।

उदाहरण कोड:

var treepanel = Ext.create('Ext.tree.Panel',{ 
id : 'tree', 
width : 300, 
height : 300, 
store : testStore, 
rootVisible : false 
}); 
+0

ट्री पैनल एक्स 3 और 4 दोनों में मौजूद है और इसमें डेटा लोड करने के साथ कुछ लेना देना नहीं है। लोडिंग ट्रीलोडर से ट्रीस्टोर + प्रॉक्सी में बदल गई। –

संबंधित मुद्दे