# ExtJS Problem

**URL:** <https://forum.shopware.com/t/extjs-problem/2468>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [14. April 2011 um 10:56 UTC](https://forum.shopware.com/t/extjs-problem/2468 "2011-04-14T10:56:25Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [14. April 2011 um 10:56 UTC](https://forum.shopware.com/t/extjs-problem/2468/1 "2011-04-14T10:56:25Z")

</div>

Hey, ExtJS macht mich noch Wahnsinnig. Ich bekomme mein Vorhaben einfach nicht gebacken. Mein Tree lässt sich in das Unendliche öffnen und ich weiß nicht warum. Anbei der Code und ein Screenshot. Bei jedem erneuten Klicken auf einen Node, öffnen sich wieder die gleichen Nodes. Woran liegt das? ` var myExt = function(){ var root, tree, currentNode, parentNode; var Tree = Ext.tree; return { reload : function(){ try { currentNode.reload(); } catch (e){ this.reloadParent(); } }, reloadParent : function(){ parentNode.reload(); }, init : function(){ Ext.ux.IFrameComponent = Ext.extend(Ext.BoxComponent, { onRender : function(ct, position){ this.el = ct.createChild({tag: 'iframe', id: 'framepanel'+this.id, frameBorder: 0, src: this.url}); } }); tree = new Tree.TreePanel({ region:'west', split:true, fitToFrame: true, animate:false, collapsible: false, title:'Kategorien', width: 250, height:'100%', margins:'0 0 0 0', minSize: 175, id: 'cattree', loader: new Tree.TreeLoader({dataUrl:'../../../backend/ajax/test.php?article=<?php echo $_GET["article"] ?>'}), enableDD:false, enableEdit:false, autoScroll: false, rootVisible:false }); var root = new Tree.AsyncTreeNode({ text: 'Shopware', draggable:true, id:'0', direct:'' }); var iframe = new Ext.ux.IFrameComponent({ region:'center', split:true, animate:true, fitToFrame: true, title:'Einstellungen', width:700, height:500, collapsible: true, id: "myiframe", url: 'intro.php' }); tree.setRootNode(root); root.expand(); var viewport = new Ext.Viewport({ layout:'border', items:[iframe, tree] }); }}; }(); Ext.onReady(function(){ myExt.init(); }); ` Danke

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [4. Mai 2011 um 17:46 UTC](https://forum.shopware.com/t/extjs-problem/2468/2 "2011-05-04T17:46:39Z")

</div>

Zunächst mal baust du das ja noch nach dem alten Shopware 3.0.x Schema - das würde ich vermeiden. Also über das Plugin-System gehen und nach Vorbild ExtJS Shopware Tutorial. Das er immer die gleichen Nodes lädt, kann nur an dem PHP-Script liegen, welches du zur Abfrage der Nodes triggerst. Stelle davon mal den Code ein. Das Tree übergibt ja für jeden angeklickten Node eine eindeutige ID an das Script - vermutlich hast du keine IDs für die Tree-Zweige hinterlegt oder verwendest immer die gleiche…
