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
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…