Hi, ich versuche gerade einen neuen Reiter in das Artikelfenster im Backend zu bekommen. Ich versuche das alte Plugin auf SW4 zu bekommen. Der Reiter an sich bekomme ich hin, aber mit dem Inhalt klappt es nicht: [code] /** * Creates the AreaCalc tab * @return Ext.container.Container */ createAreaCalcTab: function() { var me = this; me.areacalcTreePanel = Ext.create(‘Ext.tree.TreePanel’, { id:‘feed-tree’, region: ‘west’, autoScroll: true, split: true, rootVisible: false, animate: false, collapsible: true, lines:false, title: ‘Navigation’, width: 120 }); //set root node me.root = new Tree.TreeNode({ text: ‘rootNode’, id: ‘1’ }); me.areacalcTreePanel.setRootNode(root); var nodes = [‘Material’, ‘Verarbeitung’]; var tpl = [‘material.php’, ‘verarbeitung.php’]; for(var i=0; i<nodes.length i root.appendchild new ext.tree.treenode id: text: nodes template: tpl return ext.create layout: name: title: items: me.areacalctreepanel disabled: true fehlermeldung: e.mixins.elementct is undefined evtl. vermische ich hier auch alt mit neu und es kann nicht gehen. leider ist extjs gerade meine st will diesen alten code auf die neue basis bekommen: type=“text/javascript”>
var myExt = function(){
var iFrameId = Ext.id();
//Blank Image
//Def. Variables
var root, tree, myTab;
var Tree = Ext.tree;
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});
}
});
return {
openIFrameElement : function(page, openExtWin){
if(page){
var url=page+"?article=<?php echo $_GET["article"] ?>";
Ext.get('framepanel'+iFrameId).dom.src = url;
}
if(openExtWin)
{
fenster = window.open (
openExtWin,
"NeuesFenster", // Name des neuen Fensters
+"toolbar=0" // Toolbar
+",location=1" // Adress-Leiste
+",directories=0" // Zusatzleisten
+",status=0" // Statusleiste
+",menubar=0" // Menü
+",scrollbars=1" // Scrollbars
+",resizable=1" // Fenstergrösse veränderbar?
+",width=800" // Fensterbreite in Pixeln
+",height=600" // Fensterhöhe in Pixeln
);
}
},
init : function(){
//DEF TreePanel
var tree = new Tree.TreePanel({
id:'feed-tree',
region: 'west',
autoScroll: true,
split: true,
rootVisible: false,
animate: false,
collapsible: true,
lines:false,
title: 'Navigation',
width: 120,
listeners:{'click': function(e){
if(e.attributes.template || e.attributes.openExtWin){
myExt.openIFrameElement(e.attributes.template, e.attributes.openExtWin);
}
}}
});
//set root node
root = new Tree.TreeNode({
text: 'rootNode',
id: '1'
});
tree.setRootNode(root);
var nodes = ['Material', 'Verarbeitung'];
var tpl = ['material.php', 'verarbeitung.php'];
for(var i=0; i<nodes.length i root.appendchild new ext.tree.treenode id: text: nodes template: tpl iframe for viewport->CENTER
var iframe = new Ext.ux.IFrameComponent({
region:'center',
split:true,
animate:true,
title: 'Test',
// width:700,
// height:500,
collapsible:true,
id: iFrameId,
url: ‘’,
listeners: {‘render’: function(){
myExt.openIFrameElement(tpl[0]);
}}
});
//Set Viewport Options
var viewport = new Ext.Viewport({
layout: 'border',
items:[
tree,
iframe
]
});
}
}
}();
Ext.onReady(function(){
myExt.init();
});
[/code]
Hat mir jemand einen Tipp?
danke</nodes.length></nodes.length>